php如何計算陣列中不爲空的元素的個數

2020-08-13 16:02:00

php計算陣列中不爲空的元素的個數的方法:首先通過array_filter()函數利用回撥函數過濾陣列中的元素,並返回過濾後的陣列;然後利用count()函數統計過濾後的陣列中的元素的個數即可。

array_filter() 函數用回撥函數過濾陣列中的元素,並返回過濾後的陣列。

(相關教學推薦:)

該函數把輸入陣列中的每個鍵值傳給回撥函數。如果回撥函數返回 true,則把輸入陣列中的當前鍵值返回給結果陣列。陣列鍵名保持不變。

語法:

array array_filter(array $array[, callable $callback[, int $flag = 0]])

參數:

  • array 必需。規定要過濾的陣列。

  • callback 可選。規定要用的回撥函數。

  • flag 可選。決定 callback 接收的參數形式: ARRAY_FILTER_USE_KEY - callback 接受鍵名作爲的唯一參數ARRAY_FILTER_USE_BOTH - callback 同時接受鍵名和鍵值

(視訊教學推薦:)

程式碼實現:

<?php
$arr = array(
1=>"11",
2=>"22",
3=>"33",
4=>""
);
print_r(count(array_filter($arr)));
?>

以上就是php如何計算陣列中不爲空的元素的個數的詳細內容,更多請關注php中文網其它相關文章!