если я отключу массив, будут ли его элементы собирать или освобождать мусор, предполагая, что они не упоминаются нигде? что, если я просто делаю $ array = new array ();
$ array = array ('a' => 1); // метод 1 для очистки массива снята с охраны ($ массив);
метод 2 для очистки массива
$ array = array ('a' => 1); // метод 2 для очистки массива $ array y = array ();
Выгрузить php <5.3 сборку мусора, нужно ли задать значения массива null или установить массив = null, чтобы все сильные элементы остались? , может быть, это поможет ответить на ваш вопрос.
Следующий простой код отвечает на вопрос:
$a = array(); $a[0] = 'a1'; $a[1] = 'b2'; foreach($a as $v) echo $v . '<br />'; //writes content of array echo count($a) . '<br />'; //writes 2 $a = array(); //CLEAR ARRAY foreach($a as $v) echo $v . '<br />'; //writes nothing echo count($a) . '<br />'; //writes 0
Следующее изменит сам массив и оставьте его пустым:
array_splice($myArray, 0);
И документация по сращиванию