我想将单维数组中的元素定义为(例如)两个其他元素的总和。
我试过这个:
$results = array(
0 => 5,
1 => 10,
2 => $results[0] + $results[1]
);
但$results[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];