当我想添加2个第一个数字时遇到数组问题。 我做错了什么?
$items = array('b' => 10,'a' => 10, 31, 51));
$sum = 0;
foreach ($items as $value) {
$sum = $item['a'] + $item['b'];
}
echo $sum;
答案 0 :(得分:1)
使用array_sum和array_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。