У меня есть цикл foreach, в котором я хочу отключить элемент из массива, если выполняются определенные условия, например:
foreach ($array as $element) {
if (conditions) {
unset($element);
}
}
Но после этого элемент не сбрасывается. Что я делаю неправильно? Я снимаю ссылку на фактический элемент или что-то в этом роде?
$array[4]=NULL !== !isset($array[4])
- person Shad   schedule 21.01.2012unset
делает 2 разные вещи. Если бы вы использовалиforeach($array as &$element)
(обратите внимание на амперсанд), вы бы заменили значение на null, что является другим поведением, чем то, которое вы можете выполнить: удаление элемента из массива полностью, без следа. - person bart   schedule 21.01.2012