if I unset an array, would its elements be garbage collected or freed up assuming they are not referenced in anywhere else?
what if I simply do $array =new array();
$array = array('a'=>1);
//method 1 to clear array
unset($array);
method 2 to clear an array
$array = array('a'=>1);
//method 2 to clear array
$array y = array();
Check-out php < 5.3 garbage collection, do array values need to be set null or does setting the array = null orphan all its elements?, maybe that will help answer your question.