我嘗試僅在數組中的值僅為 0 時返回。因為 array_filter 自動過濾 0、null、empty 等,我需要使用自定義回調。< /span>但是得到所有不是的回報null,empty該數組是[ (int) 0 => '0', (int) 1 => '-100', (int) 2 => '100']function countBETrades($arr) { $arrBE = array_filter($arr, function($v){ return $v !== false && !is_null($v) && ($v != '' || $v == '0'); }); return count($arrBE);}
1 回答

ITMISS
TA貢獻1871條經驗 獲得超8個贊
如果您只想計算數字0,那么您只需要檢查它(使用三元組=以強制 PHP檢查類型,因此 null === 0 為 false):
function countBETrades($arr) {
$arrBE = array_filter($arr, function($v){
return $v === 0 || $v === '0';
});
return count($arrBE);
}
- 1 回答
- 0 關注
- 152 瀏覽
添加回答
舉報
0/150
提交
取消