2013-07-24 44 views
0

喜引用較早的價值,我想這樣做PHP陣列,在同一陣列

$system = array(
'key1' => 'val1', 
'key2' => 'val2', 
'key3' => $system['key1'].'val3' 
); 

但是,當我們呼應KEY3它結束了剛剛「VAL3」,而不是「val1val3」。

有沒有辦法解決這個問題?

謝謝!

+0

$系統是不是你要的索引鍵1的那一刻的數組。參數在這裏的賦值操作符之前被處理。 – Virus721

+1

@ Virus721它可能是一個數組,它可能是一些其他類型,它可能是不存在的..我們不能說從給定的片段... ;-) – johannes

+0

$系統不是一個數組 - 或沒有索引鍵1 - 在你索引索引鍵1的那一刻 – Virus721

回答

4

有沒有辦法解決這個問題?

您可以將它聲明$system/key1後:

$system = array('key1' => 'val1', 'key2' => 'val2'); 
$system['key3'] = $system['key1'] . 'val3';