Có cách nào tham chiếu một khóa mảng từ bên trong mảng không? Điều này có thể làm cho ý nghĩa hơn trong định dạng mã:PHP: Mảng tham chiếu
$array=array(
"Key1"=>array(
"Value1",
"Value2"
),
"Key2"=>&$this['Key1']
);
Những gì tôi muốn là cho $array['Key2']
để sản xuất các giống như $array['Key1']
. Tôi có thể thêm $array['Key2']=&$array['Key1'];
sau khi mảng được tạo, nhưng muốn giữ tất cả trong một khối mã nếu có thể.
Tôi đã kiểm tra tài liệu về tham chiếu, cũng như một số đề xuất câu hỏi tương tự tại đây và tìm kiếm "tham chiếu mảng php".
Không, bạn không thể. Trong khi tạo mảng, không có điểm tham chiếu nào có thể. Vì vậy, bạn phải thêm tham chiếu sau đó. – mario
+1 cho một câu hỏi thú vị :-) –
Không có cách nào để làm điều đó trong một câu lệnh duy nhất, trừ khi bạn tham khảo một cái gì đó đã tồn tại. Vì vậy, bạn có thể tạo '$ ref = array (" Value1 "," Value2 ");' và sau đó làm '$ array = array ('Key1' => & $ ref, 'Key2' => &$ref);' và 'unset ($ ref), 'sau đó - nhưng không có điểm, bạn chỉ cần làm điều bạn đề xuất và tạo tham chiếu sau đó – DaveRandom