为了账号安全,请及时绑定邮箱和手机立即绑定

如何获得二维数组的总和

如何获得二维数组的总和

PHP
绝地无双 2022-06-17 16:34:14
我有两个数组Array(    [0] => Array        (            [0] => 7            [1] => 8        )    [1] => Array        (            [0] => 6            [1] => 3        ))Array(    [0] => Array        (            [0] => 4            [1] => 7        )    [1] => Array        (            [0] => 8            [1] => 3        ))并希望将其在外部数组中的索引值求和为Array(    [0] => 13    [1] => 11)Array(    [0] => 12    [1] => 10)为此我在做什么 $sum_inhale=array(); foreach($x_inhale as $k=>$sub_array) {     foreach($sub_array as $id => $val)    {        $sum_inhale[$id] += $val; //<---Error occured here    } } print_r($sum_inhale);但我也得到通知,为什么?<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Notice</p><p>Message:  Undefined offset: 0</p><p>Filename: controllers/Report.php</p><p>Line Number: 463</p><p>Backtrace:</p><p style="margin-left:10px">File: C:\xampp\htdocs\newyogapanel\application\controllers\Report.php<br />Line: 463<br />Function: _error_handler </p><p style="margin-left:10px">File: C:\xampp\htdocs\newyogapanel\index.php<br />Line: 315<br />Function: require_once </p></div>
查看完整描述

2 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

$sum_inhale[$id]在第一个循环中是空的,这就是为什么你不能向它添加数字。在该行之前添加以下内容:

if (!isset($sum_inhale[$id])) $sum_inhale[$id] = 0;


查看完整回答
反对 回复 2022-06-17
?
繁星coding

TA贡献1797条经验 获得超4个赞

您可以array_column()使用array_sum():


foreach($x_inhale as $ind => $ar){

    $res[] = array_sum(array_column($x_inhale,$ind));

}

print_r($res);


查看完整回答
反对 回复 2022-06-17
  • 2 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号