我设置了一个 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
)
)
谢谢!