多维数组中的计数和求和


count and sum in multidimensional array

Array
(
    [0] => Array
        (
            [0] => 12
            [1] => 15
            [2] => 6
        )
    [1] => Array
        (
            [0] => 6
            [1] => 9
            [2] => 11
        )
    [2] => Array
        (
            [0] => 6
            [1] => 13
            [2] => 15
            [3] => 2
            [4] => 4
            [5] => 9
        )
    [3] => Array
        (
            [0] => 12
            [1] => 15
            [2] => 1
            [3] => 6
            [4] => 7
            [5] => 8
        )
)

我想要每个键值的计数...和他们的总和...例如。数组 1 包含 3 个键,数组 2 包含 3 个键,数组 3 包含 6 个键,数组 4 包含 6 个键及其总和。例如.18

您可以使用

以下代码。

$tempArray = array(0=>array(0=>"12",1=>"15",2=>"6"), 1=>array(0=>"6",1=>"9",2=>"11"), 2=>array(0=>"6",1=>"13",2=>"15",3=>"2",4=>"4",5=>"9"));
foreach($tempArray as $key=>$array)
{
    echo $key . " Array have " . count($array) . " elements<br><br>";
}

输出:

数组 0 有 3 个键

阵列 1 有 3 个键

阵列 2 有 6 个键

尝试使用以下代码。它循环并获取每个数组的键数以及每个数组上的值之和。

<?php
$tester = array(0=>array(0=>12,1=>15,2=>6), 1=>array(0=>6,1=>9,2=>11), 2=>array(0=>6,1=>13,2=>15,3=>2,4=>4,5=>9));

for ($i=0; $i < sizeof($tester); $i++) {
    $sum = 0;
    for ($ii=0; $ii < sizeof($tester[$i]); $ii++) { 
        $sum += $tester[$i][$ii];
    }
    echo "Array $i has " . sizeof($tester[$i]) . " Keys. The sum of values on Array $i : $sum <br>";
}
?>

输出:

阵列 0 有 3 个键。数组 0 上的值之和 : 33

阵列 1 有 3 个键。数组 1 上的值之和:26

阵列 2 有 6 个键。数组 2 上的值之和 : 49