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

拉丁的傳說(shuō)
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
$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貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果只是統(tǒng)計(jì) 空的個(gè)數(shù),以下代碼應(yīng)該可以
$a = [ ['a' => 1], [], [], [], [] ]; $b = array_filter($a); $nullnum = count($a)-count($b);echo $nullnum;
- 2 回答
- 0 關(guān)注
- 1753 瀏覽
添加回答
舉報(bào)
0/150
提交
取消