如何在不使用PHP循环的情况下计算多维数组的元素数?

时间:2016-04-11 05:55:46

标签: php arrays multidimensional-array

我有一个如下所示的数组:

$array = Array
        (
            '0' => Array
                (
                    'num1' => 123,
                    'num2' => 456,
                ),
            '1' => Array
                (
                    'num3' => 789,
                    'num4' => 147,
                ),
            '2' => Array
                (
                    'num5' => 258,
                    'num6' => 369,
                    'num7' => 987,
                ),
        );

我想计算元素的数量,即从num1num7,这意味着我想要输出7。如何在不使用循环的情况下执行此操作?

1 个答案:

答案 0 :(得分:2)

使用array_sum函数

$totalarray = array_sum(array_map("count", $array));

使用Foreach循环

$count = 0;
foreach( $array as $arrayVal){
    $count += count($arrayVal);
}