Для очищенных или неустановленных массивов php, собраны ли элементы мусора?

если я отключу массив, будут ли его элементы собирать или освобождать мусор, предполагая, что они не упоминаются нигде? что, если я просто делаю $ array = new array ();

 $ array = array ('a' => 1);
 // метод 1 для очистки массива
 снята с охраны ($ массив);

метод 2 для очистки массива

 $ array = array ('a' => 1);
 // метод 2 для очистки массива
 $ array y = array ();

Related of "Для очищенных или неустановленных массивов php, собраны ли элементы мусора?"

Выгрузить 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); 

И документация по сращиванию