使用同一数组中其他元素的值定义数组的元素

时间:2015-04-28 06:56:47

标签: php arrays

我想将单维数组中的元素定义为(例如)两个其他元素的总和。

我试过这个:

$results = array(
0 => 5,
1 => 10,
2 => $results[0] + $results[1]
);

$results[2]返回空。

引用当前数组的其他元素的正确方法是什么?

这是更多情况的抽象 - 一般需要能够将元素定义为兄弟元素的函数。

2 个答案:

答案 0 :(得分:1)

首先必须分配其他2个值,否则在将其分配给变量之前,您无法访问它们。

所以就这样做:

X

输出:

$results = [5, 10];
$results[] = $results[0] + $results[1];
print_r($results);

答案 1 :(得分:0)

我认为没有办法以不同的方式去做,因为你需要获得一个尚未定义的元素。 我认为唯一的方法是在定义中设置一些常量值,并在定义后替换值:

$results = array(
    0 => 5,
    1 => 10,
    2 => 0
);
$result[2] = $results[0] + $results[1];