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)對象

相關文章
相關標籤/搜索