2013-02-07 79 views
2

如何檢查是否喜歡這個PHP檢查數組爲空

array(3) { [0]=> array(0) { } [1]=> array(0) { } [2]=> array(0) { } }

數組實際上是空的?因爲對於我來說這是一個空數組,但對於空()這是一個有3個元素的數組,而對於計數這是一個長度爲3的數組..所以有沒有辦法做到這一點,而不需要對數組進行處理?

預先感謝您

+0

爲什麼你不希望'的foreach ()'數組? – esqew

+0

爲什麼'foreach()'當你可以在1行中做到這一點? – Bankin

回答

9
if(!array_filter($array)){ 
    // empty 
} 

docs

+0

非常感謝,真的幫了我:) – Bankin

+1

+1聰明。注意它只適用於二維數組(如OP)。三維數組(陣列數組)看起來像'array_walk($ array,'array_filter')&&!array_filter($ array)''(未測試) – Umbrella

+0

這就是''array_walk_recursive()'](http:/ /php.net/manual/en/function.array-walk-recursive.php)(3D +) –