array_filter — 用回呼函數過濾陣列中的單元
(PHP 4 >= 4.0.6, PHP 5, PHP 7) array_filter — 用回呼函數過濾數組中的單元
依序將input數組中的每個值傳遞到callback函數。如果callback函數傳回TRUE,則input數組的目前值會被包含在傳回的結果陣列中。數組的鍵名保留不變。 (推薦學習:PHP影片教學)
傳回值: 傳回過濾後的陣列
<?php <br/>$arr = array( <br/>"1", <br/>"2", <br/>"3", <br/>"4", <br/>"5", <br/>"", <br/>"6", <br/>"7", <br/>"8", <br/>false, <br/>"14", <br/>"15", <br/>"195", <br/>"", <br/>"9", <br/>); <br/>//删除空字符串和false <br/>$re1 = array_filter($arr);<br/>var_dump($re1); <br/>echo "------------------\n";<br/>function add($num) { <br/> $num = intval($num); <br/> if($num >6) { <br/> return true; <br/> } <br/> return false; <br/>} <br/>$res = array_filter($arr,"add");<br/>var_dump($res);<br/>
執行結果:
array(12) {<br/> [0]=><br/> string(1) "1"<br/> [1]=><br/> string(1) "2"<br/> [2]=><br/> string(1) "3"<br/> [3]=><br/> string(1) "4"<br/> [4]=><br/> string(1) "5"<br/> [6]=><br/> string(1) "6"<br/> [7]=><br/> string(1) "7"<br/> [8]=><br/> string(1) "8"<br/> [10]=><br/> string(2) "14"<br/> [11]=><br/> string(2) "15"<br/> [12]=><br/> string(3) "195"<br/> [14]=><br/> string(1) "9"<br/>}<br/>------------------<br/>array(6) {<br/> [7]=><br/> string(1) "7"<br/> [8]=><br/> string(1) "8"<br/> [10]=><br/> string(2) "14"<br/> [11]=><br/> string(2) "15"<br/> [12]=><br/> string(3) "195"<br/> [14]=><br/> string(1) "9"<br/>
以上是php中array_filter如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!