我设置了一个foreach循环来遍历我的数组,检查是否存在特定的链接,如果找到则从该数组中删除该链接。
我的代码:
foreach($images as $image)
{
if($image == 'http://i27.tinypic.com/29yk345.gif' ||
$image == 'http://img3.abload.de/img/10nx2340fhco.gif' ||
$image == 'http://i42.tinypic.com/9pp2456x.gif')
{
unset($images[$image]);
}
}
但它并没有删除数组条目。这可能与$images[$image]
有关,因为它不是数组条目的键,只是内容?有没有一种方法可以在不使用计数器的情况下完成这个操作?
谢谢。
编辑:谢谢大家,但现在我有另一个问题,那就是数组条目实际上并没有被删除。
我的新代码:
foreach($images[1] as $key => $image)
{
if($image == 'http://i27.tinypic.com/29yk345.gif')
$image == 'http://img3.abload.de/img/10nx2340fhco.gif' ||
$image == 'http://i42.tinypic.com/9pp2456x.gif')
{
unset($images[$key]);
}
}
$images现在实际上是一个二维数组,因此我需要$images[1]。我已经检查过了,它成功地遍历了数组元素,有些元素确实包含我想要删除的URL,但它们没有被删除。这是我的$images
数组:
Array
(
[0] => Array
(
[0] => useless
[1] => useless
[2] => useless
[3] => useless
[4] => useless
)
[1] => Array
(
[0] => http://i27.tinypic.com/29yk345.gif
[1] => http://img3.abload.de/img/10nx2340fhco.gif
[2] => http://img3.abload.de/img/10nx2340fhco.gif
[3] => http://i42.tinypic.com/9pp2456x.gif
)
)
谢谢!