У меня есть цикл 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]
, поскольку это не ключ записи массива, а только контент? Есть ли способ сделать это без включения счетчика?
Спасибо.
EDIT: Спасибо, ребята, но теперь у меня другая проблема, когда записи массива фактически не удаляются.
Мой новый код:
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
)
)
Спасибо!