数组PHP中的加法2

时间:2018-09-07 06:00:00

标签: php arrays

当我想添加2个第一个数字时遇到数组问题。 我做错了什么?     

$items = array('b' => 10,'a' => 10, 31, 51));

$sum = 0;
foreach ($items as $value) {
    $sum = $item['a'] + $item['b'];
}
echo $sum;

5 个答案:

答案 0 :(得分:1)

使用array_sumarray_slice函数对前两个元素求和

$sum = array_sum(array_slice($originalArray, 0, 2, true));

答案 1 :(得分:1)

简单的写在下面及其工作

$items = array('b' => 10,'a' => 10, 31, 51);
$sum = $items['b'] + $items['a'];
echo $sum;

答案 2 :(得分:0)

您的代码中有一些语法错误,即您已将 $ items 定义为数组,并且正在使用 $ item ,还有一些额外的括号。我刚刚修改了您的代码,请参见下文

$items = array('a' => 10,'b' => 30, 'c' =>31, 'd' =>51);

$sum = 0;
foreach ($items as $value) {
    $sum = $items['a'] + $items['b'];
}
echo $sum;

答案 3 :(得分:0)

只使用加法而不是执行循环。

$sum = $items['a'] + $items['b'];

答案 4 :(得分:0)

您不需要使用任何循环。

只需根据键对数组项求和。

$sum = $items['b'] + $items['a'];

如果密钥不可用,您可能需要使用array_key_exists来避免异常。我会这样的

$sum = (array_key_exists('a',$items['a'])?$items['a']:0) +
       (array_key_exists('b',$items['b'])?$items['b']:0);

如果键存在,则使用值,否则添加0。