php計算數(shù)組中不為空的元素的個數(shù)的方法:首先通過array_filter()函數(shù)利用回調(diào)函數(shù)過濾數(shù)組中的元素,并返回過濾后的數(shù)組;然后利用count()函數(shù)統(tǒng)計過濾后的數(shù)組中的元素的個數(shù)即可。
array_filter() 函數(shù)用回調(diào)函數(shù)過濾數(shù)組中的元素,并返回過濾后的數(shù)組。
(相關教程推薦:php圖文教程)
該函數(shù)把輸入數(shù)組中的每個鍵值傳給回調(diào)函數(shù)。如果回調(diào)函數(shù)返回 true,則把輸入數(shù)組中的當前鍵值返回給結果數(shù)組。數(shù)組鍵名保持不變。
語法:
array array_filter(array $array[, callable $callback[, int $flag = 0]])參數(shù):
array 必需。規(guī)定要過濾的數(shù)組。
callback 可選。規(guī)定要用的回調(diào)函數(shù)。
flag 可選。決定 callback 接收的參數(shù)形式: array_filter_use_key – callback 接受鍵名作為的唯一參數(shù)array_filter_use_both – callback 同時接受鍵名和鍵值
(視頻教程推薦:php視頻教程)
代碼實現(xiàn):
<?php$arr = array(1=>"11",2=>"22",3=>"33",4=>"");print_r(count(array_filter($arr)));?>