在PHP中声明数组时使用数组值
问题描述:
我想知道...是否可以使用当前正在声明的数组中的值?例如:在PHP中声明数组时使用数组值
$a = array(
'foo' => 'value',
'bar' => $a['foo']
);
这只是一个简单的例子。这样做会非常有用,因为它可以让你在数组声明后免除额外的操作。
答
不,你不能,但你可以这样做:转让全部完成后
$a = array(
'foo' => ($val = 'value'),
'bar' => $val
);
+0
一个有趣的方法。尽管你使用了一个额外的变量,但你至少不必在之后操作数组。在这种情况下似乎是最好的方法。 – linkyndy 2012-02-08 22:26:46
答
号$a['foo']
才可用。
没有。你不能做到。 – 2012-02-08 22:23:54