在php中引用数组里面的姐妹元素

Mau*_*oon 3 php arrays

我想做类似以下的事情(key3是1 + 2的组合):

$a = array(
    'key1' => 5,
    'key2' => 10,
    'key3' => $a['key1']+$a['key2'] // want it to be 15
);
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我是否需要从数组外部引用然后合并它们?因为这不起作用!

提前致谢,

莫里斯

Bol*_*ock 6

你将无法以这种方式初始化它,因为PHP尚未完成并初始化整个数组,因此它还不能使用其他值.

初始化前两个元素后,您必须这样做:

$a = array(
    'key1' => 5,
    'key2' => 10
); // At this point, $a is ready for use

$a['key3'] = $a['key1'] + $a['key2']; // Or simply = array_sum($a);
Run Code Online (Sandbox Code Playgroud)


krt*_*tek 5

建议之后更新表的解决方案很好,但您也可以使用变量作为数据:

$var1 = 5;
$var2 = 10;

$a = array(
    'key1' => $var1,
    'key2' => $var2,
    'key3' => $var1 + $var2
);
Run Code Online (Sandbox Code Playgroud)