我有兩個(gè)數(shù)組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 ))并希望將其在外部數(shù)組中的索引值求和為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 回答

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
$sum_inhale[$id]
在第一個(gè)循環(huán)中是空的,這就是為什么你不能向它添加數(shù)字。在該行之前添加以下內(nèi)容:
if (!isset($sum_inhale[$id])) $sum_inhale[$id] = 0;

繁星coding
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以array_column()使用array_sum():
foreach($x_inhale as $ind => $ar){
$res[] = array_sum(array_column($x_inhale,$ind));
}
print_r($res);
- 2 回答
- 0 關(guān)注
- 150 瀏覽
添加回答
舉報(bào)
0/150
提交
取消