对于计算下面这种二位数组的个数,能够用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)对象