У меня есть цикл, который выполняется 47 раз на моей странице. В течение каждого цикла любые сообщения об ошибках вводятся в err [] и распечатываются. Я пытаюсь очистить массив после каждой итерации, и у меня возникают проблемы.
На итерацию может быть 4 или 5 сообщений об ошибках, иногда нет. Есть ли более простой способ сброса всего массива после каждой итерации за пределы запуска другого цикла foreach и снятия каждого значения? Способ очистки всего содержимого и сброса индексов без фактического удаления самого массива?
Вы должны использовать: unset ( $err );
Установите его в array()
, и все будет в порядке.
$clear = array(); foreach($your_array_variable as $key=>$val){ $val = ''; $clear [$key] = $val; } print_r($clear);
В приведенном ниже коде нужно отключить один и тот же массив,
foreach($your_array_variable as $key=>$val){ $val = ''; $your_array_variable[$key] = $val; } print_r($your_array_variable);
Оба вышеуказанного кода помогут вам просто отключить значения и не будут очищать ключи. Таким образом, ключи будут такими, как есть, но значения будут очищены.
Где он будет выводиться, будет выглядеть ниже,
array( [0]=> [1]=> )
если вы используете $your_array_variable = array();
то вы получите результат ниже,
Array( )