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

时间:2012-02-08 22:21:41

标签: php

我在想......是否可以使用当前正在声明的数组中的值?类似的东西:

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

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

2 个答案:

答案 0 :(得分:4)

不,你不能,但你可以这样做:

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

答案 1 :(得分:1)

没有。 $a['foo']仅在作业完全完成后才可用。