PHP 提供了一個函式 array_filter 可以幫助我們更方便的過濾陣列里面的空值,
array_filter
- 使用回呼函式過濾陣列的元素,回傳過濾后的陣列,
- 遍歷 array 陣列中的每個值,并將每個值傳遞給 callback 回呼函式, 如果 callback 回呼函式回傳 true,則將 array 陣列中的當前值回傳到結果 array 陣列中,陣列鍵名保持不變,
- 如果沒有提供 callback 回呼函式,將洗掉陣列中 array 的所有“空”元素,
示例一:
// 不使用回呼函式,可以過濾空值 $entry = [ 0 => 'foo', 1 => false, 2 => -1, 3 => null, 4 => '', 5 => '0', 6 => 0, ]; print_r(array_filter($entry)); ## 回傳結果 Array ( [0] => foo [2] => -1 )
示例二:
// 使用回呼函式 $array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; $return_array = array_filter($array, function ($value) { // 過濾小于等于5的值 return $value > 5 ? true : false; }); print_r($return_array); ## 回傳結果 Array ( [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/308215.html
標籤:PHP
上一篇:資料結構與演算法(二)
