2014-04-12 41 views
0

我試圖使用變量來引用特定鍵陣列中的像這樣:參考在一個數值陣列的關鍵

$var =& $array[0]; 

的實例陣列:

$array = array('a', 'b'); 

我的功能希望是$ var將是一個直到$ array [0]被改變。但是,這似乎不起作用。

echo $var; // echoes a 
array_shift($array); 
echo $var; // still echoes a, not b 

正在引用特定的密鑰嗎?

+0

不知道你問什麼...'=&'是別名。當你設置別名時,'$ var'成爲'$ array [0]'指向的別名,所以是的,顯然'$ var'將會持續說「a」。這就是它指向的。 –

+0

我聽到你要求的是一種特殊的語法,它總是會引用特定數組變量的特定索引。那是對的嗎? –

+0

=&是別名,又名參考http://www.php.net/manual/en/language.references.whatdo.php。我的理解是,他們可以引用變量而不是存儲該值,因爲它們不是副本。所以我希望$ var即使在修改0鍵後也會返回$ array [0]。 – Devon

回答

-1

試試這個

$array = array('a', 'b'); 
$var = &$array; 

echo $var[0]; // echoes a 
array_shift($array); 
echo $var[0]; // echoes b 
+0

爲什麼投票請評論.. – Sadikhasan

+0

感謝您表示,這項工作。我想知道是否可以像這樣引用$ array [0]而不是整個數組。 – Devon

+0

如果您對此答案感到滿意,則接受回答 – Sadikhasan