我試圖使用變量來引用特定鍵陣列中的像這樣:參考在一個數值陣列的關鍵
$var =& $array[0];
的實例陣列:
$array = array('a', 'b');
我的功能希望是$ var將是一個直到$ array [0]被改變。但是,這似乎不起作用。
echo $var; // echoes a
array_shift($array);
echo $var; // still echoes a, not b
正在引用特定的密鑰嗎?
我試圖使用變量來引用特定鍵陣列中的像這樣:參考在一個數值陣列的關鍵
$var =& $array[0];
的實例陣列:
$array = array('a', 'b');
我的功能希望是$ var將是一個直到$ array [0]被改變。但是,這似乎不起作用。
echo $var; // echoes a
array_shift($array);
echo $var; // still echoes a, not b
正在引用特定的密鑰嗎?
試試這個
$array = array('a', 'b');
$var = &$array;
echo $var[0]; // echoes a
array_shift($array);
echo $var[0]; // echoes b
爲什麼投票請評論.. – Sadikhasan
感謝您表示,這項工作。我想知道是否可以像這樣引用$ array [0]而不是整個數組。 – Devon
如果您對此答案感到滿意,則接受回答 – Sadikhasan
不知道你問什麼...'=&'是別名。當你設置別名時,'$ var'成爲'$ array [0]'指向的別名,所以是的,顯然'$ var'將會持續說「a」。這就是它指向的。 –
我聽到你要求的是一種特殊的語法,它總是會引用特定數組變量的特定索引。那是對的嗎? –
=&是別名,又名參考http://www.php.net/manual/en/language.references.whatdo.php。我的理解是,他們可以引用變量而不是存儲該值,因爲它們不是副本。所以我希望$ var即使在修改0鍵後也會返回$ array [0]。 – Devon