在PHP中声明数组时使用数组值

问题描述:

我想知道...是否可以使用当前正在声明的数组中的值?例如:在PHP中声明数组时使用数组值

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

这只是一个简单的例子。这样做会非常有用,因为它可以让你在数组声明后免除额外的操作。

+2

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

不,你不能,但你可以这样做:转让全部完成后

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

一个有趣的方法。尽管你使用了一个额外的变量,但你至少不必在之后操作数组。在这种情况下似乎是最好的方法。 – linkyndy 2012-02-08 22:26:46

$a['foo']才可用。