Đáng buồn thay, tôi không thể trả lời các câu hỏi khác, không có đủ danh tiếng, nhưng tôi cần chỉ ra một điều gì đó RẤT quan trọng đối với tôi và tôi nghĩ nó cũng sẽ giúp người khác.
Bỏ đặt biến là một cách hay, trừ khi bạn cần tham chiếu của mảng ban đầu!
Để làm rõ ý tôi muốn nói: Nếu bạn có một hàm, hãy sử dụng tham chiếu của mảng, ví dụ như một hàm sắp xếp như
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;
}
}
nó không làm việc! Hãy cẩn thận ở đây, unset
xóa tham chiếu, để biến $array
được tạo lại và điền chính xác, nhưng các giá trị không thể truy cập từ bên ngoài hàm.
Vì vậy, nếu bạn có tài liệu tham khảo, bạn cần sử dụng $array = array()
thay vì unset
, ngay cả khi nó không sạch sẽ và dễ hiểu.
unset($array)
vậy?