2013-07-24 45 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';