php和多维子阵列

时间:2017-03-30 06:45:24

标签: php arrays multidimensional-array

我想计算数组的距离。我有像这样的多维数组

Array
(
    [0] => Array
        (
            [0] => 3136
        )

    [1] => Array
        (
            [0] => 9
        )

)
Array
(
    [0] => Array
        (
            [0] => 3025
        )

    [1] => Array
        (
            [0] => 169
        )

)

这是我的代码:

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);

    }

如何对每行数组进行tu和?

3136 + 9
3025 + 169

请帮帮我:(

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

试试这个,

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

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

array_sum - 计算数组中值的总和