array_filter — コールバック関数を使用して配列内の要素をフィルタリングする
(PHP 4 >= 4.0.6 、PHP 5、PHP 7) array_filter — コールバック関数を使用して配列内のセルをフィルター処理します
入力配列内の各値をコールバック関数に順番に渡します。コールバック関数が TRUE を返した場合、入力配列の現在の値が返された結果配列に含まれます。配列のキー名は変更されません。 (推奨される学習: 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 中国語 Web サイトの他の関連記事を参照してください。