对二维数组的每一行中的整数求和[重复]

问题描述 投票:0回答:2

我想对索引数组的索引数组的每行整数值求和。

示例数据集(来自我下面的代码的各个

$dataHitung2
):

[[3136], [9]]

[[3025], [169]]

想要的结果:

[3145, 3194]

这是我的代码:

function hitung(){
    $dataTest       = array(60,50);
    $dataHitung     = array();
    $dataHitung2    = array();
    $dataRuspini    = $this->m_knn->getRuspini();
    foreach ($dataRuspini as $key => $val) {
        # code...
        // looping kolom 1 sampai 3
        for ($i=0; $i < count($val)-1; $i++) { 
            # code...
            // looping setiap baris per kolomnya
            for ($j=0; $j < count($val[$i]); $j++) { 
                # code...
                // data test dikurangi data training
                $dataHitung[$i][$j] = $dataTest[$i] - $val[$i];
                // hasil pengurangan dikuadratkan
                $dataHitung[$i][$j] = pow($dataHitung[$i][$j], 2);
                $dataHitung2[$i][$j] = $dataHitung[$i][$j];
            }
        }
        //var_dump(array_sum($dataHitung2));
        echo "<pre>";
        print_r($dataHitung2);  
    }

如何对数组的每一行求和?

php arrays multidimensional-array sum
2个回答
0
投票

使用

array_sum()
array_sum()
函数返回数组中所有值的总和。

foreach($dataRuspini as $key=>$array)
{
 $sum_array[] = array_sum($array);
} 
print_r($sum_aray);

0
投票

试试这个,

$b = array_map(function($item){
     return array_sum($item);
 }, $dataRuspini);
print_r($b);

array_map - 将回调应用到给定数组的元素

array_sum - 计算数组中值的总和

© www.soinside.com 2019 - 2024. All rights reserved.