對於計算下面這種二位數組的個數,能夠用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)對象