Почему я не могу отключить переменную в цикле foreach
?Почему я не могу отключить переменную в цикле `foreach`?
<?php
$array = array(a,s,d,f,g,h,j,k,l);
foreach($array as $i => $a){
unset($array[1]);
echo $a . "\n";
}
print_r($array);
В the code, переменная находится в области видимости внутри цикла foreach
, но вне цикла, это не установлено. Можно ли отключить его в цикле?
В значительной степени каждый язык программирования - это плохая идея изменить коллекцию, итерации по ней. –
Насколько я помню, вам нужно установить массив по ссылке: 'foreach (& $ array as $ i => $ a) {' –
возможный дубликат [Unset a array element внутри цикла foreach] (http: // stackoverflow .com/questions/3054886/unset-a-array-element-inside-a-foreach-loop) –