Ne yazık ki diğer soruları cevaplayamıyorum, yeterli itibara sahip değilim, ama benim için ÇOK önemli bir şey olduğunu belirtmem gerekiyor ve bence diğer insanlara da yardımcı olacak.
Orijinal dizinin referansına ihtiyaç duymadıkça değişkenin ayarını kaldırmak iyi bir yoldur !
Ne demek istediğimi netleştirmek için: Dizinin referansını kullanan bir fonksiyonunuz varsa, örneğin bir sıralama fonksiyonu
function special_sort_my_array(&$array)
{
$temporary_list = create_assoziative_special_list_out_of_array($array);
sort_my_list($temporary_list);
unset($array);
foreach($temporary_list as $k => $v)
{
$array[$k] = $v;
}
}
çalışmıyor! Burada dikkatli olun unset, referansı siler, böylece değişken $arrayyeniden oluşturulur ve doğru şekilde doldurulur, ancak değerlere işlevin dışından erişilemez.
Bu nedenle referanslarınız varsa, daha az temiz ve anlaşılır olsa bile $array = array()yerine kullanmanız gerekir unset.
unset($array)?