首頁 >後端開發 >php教程 >php array_filter函數的使用(詳解)

php array_filter函數的使用(詳解)

烟雨青岚
烟雨青岚轉載
2020-06-08 16:42:096828瀏覽

php array_filter函數的使用(詳解)

php array_filter函數的使用(詳解)

1、array_filter

#(PHP 4 >= 4.0.6, PHP 5, PHP 7)

array_filter — 用回呼函數過濾陣列中的單元

#2、說明

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

依序將array 陣列中的每個值傳遞到callback 函數。如果 callback 函數傳回 true,則 array 陣列的目前值會被包含在傳回的結果陣列中。數組的鍵名保留不變。

3、參數

array:要循環的陣列

callback:使用的回呼函數

(如果沒有提供callback 函數, 將刪除array 中所有等值為FALSE 的條目。更多資訊請見轉換為布林值。)

flag:決定callback接收的參數形式,如下:

①  ARRAY_FILTER_USE_KEY - callback接受鍵名作為的唯一參數

②  ARRAY_FILTER_USE_BOTH - callback同時接受鍵名和鍵值

4、傳回值

#回傳過濾後的陣列。

array_filter其實是個相當好用的函數,常用的場景包括,表單多條件篩選,可以直接用此函數過濾掉沒有值的篩選項目。

但有一個問題,必須重視:array_filter會過濾掉任何值等於FALSE的值,也就是說  0值,空字串,null,都會被過濾

#當你的篩選項目裡有值等於0時,問題就會暴露出來,在我們的專案裡,在調接口時做了過濾,沒想到有一個預設的狀態等於0的參數被我過濾掉了,就造成了線上資料的失常,也算是一個比較低階的錯誤了。此文謹記。

————————————————

版權聲明:本文為CSDN部落客「好人二狗」的原創文章,遵循CC 4.0 BY- SA版權協議,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/qq_39195042/article/details/82852598

推薦教學:《PHP教學

以上是php array_filter函數的使用(詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除