PHP计算二维数组的元素个数

PHP计算二维数组的元素个数

对于计算下面这种二位数组的个数,能够用count函数来计算数组

$arr = [
    [11,22],
    [
        'aa' => 33,
        'bb' => 44,
        'cc' => 55
    ]
];

通常对于count,相信每一个人都很熟悉,但有一点多是你们不清楚的,就是count的第二个参数,下面介绍一下函数

count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] ) : int

参数解释

array_or_countable
    数组或者 Countable 对象。
mode
    若是可选的 mode 参数设为 COUNT_RECURSIVE(或 1),count() 将递归地对数组计数。
    计算多维数组的全部单元尤为有用。

关键是就是第二个参数的COUNT_RECURSIVE,它是递归的算出二位数组的个数。而不是二维数组的元素个数code

$a = count($arr,COUNT_RECURSIVE)
//$a = 7
//由于 [11,22] 和 ['aa' => 33, 'bb' => 44,'cc' => 55]也算上了

因此最后要求元素个数$num = count($arr,COUNT_RECURSIVE) - count($arr)对象

相关文章
相关标签/搜索