2012-02-08 34 views
2

我想知道...是否可以使用當前正在聲明的數組中的值?例如:在PHP中聲明數組時使用數組值

$a = array(
    'foo' => 'value', 
    'bar' => $a['foo'] 
); 

這只是一個簡單的例子。這樣做會非常有用,因爲它可以讓你在數組聲明後免除額外的操作。

+2

沒有。你不能做到。 – 2012-02-08 22:23:54

回答

4

不,你不能,但你可以這樣做:轉讓全部完成後

$a = array(
    'foo' => ($val = 'value'), 
    'bar' => $val 
); 
+0

一個有趣的方法。儘管你使用了一個額外的變量,但你至少不必在之後操作數組。在這種情況下似乎是最好的方法。 – linkyndy 2012-02-08 22:26:46