請問php中怎么在不用for等循環(huán)的情況下,判斷二維數(shù)組中各一維數(shù)組是否為空,并統(tǒng)計出空數(shù)組的個數(shù),查找了系統(tǒng)函數(shù)并沒有發(fā)現(xiàn)相關的函數(shù),特來請教。 $a = [
[],
[],
[],
[],
[]
];
$b = [
['a' => 1],
[],
[],
['b' => 2],
[]
];比如說上面兩個數(shù)組,在不用循環(huán)或者用循環(huán)的情況下,怎么給出優(yōu)雅的答案?
2 回答

拉丁的傳說
TA貢獻1789條經(jīng)驗 獲得超8個贊
$b = [ ['a' => 1], [], [], ['b' => 2], [] ];// 數(shù)組去空$tmp = array_filter($b);echo '<pre>'; var_dump(array_diff_key($b, $tmp));
結(jié)果:
array(3) { [1]=> array(0) { } [2]=> array(0) { } [4]=> array(0) { } }
這些函數(shù)內(nèi)部肯定還是循環(huán)

千巷貓影
TA貢獻1829條經(jīng)驗 獲得超7個贊
如果只是統(tǒng)計 空的個數(shù),以下代碼應該可以
$a = [ ['a' => 1], [], [], [], [] ]; $b = array_filter($a); $nullnum = count($a)-count($b);echo $nullnum;
- 2 回答
- 0 關注
- 1732 瀏覽
添加回答
舉報
0/150
提交
取消