「PHP」array_filterで配列から空の値を削除する
書式
array_filter(array $array, ?callable $callback = null, int $mode = 0): array
callback 関数によりフィルタ処理が行われた array の全ての要素を含む配列を返します。
callback 関数が true を返した場合、 array の現在の値が結果の配列に入ります。
パラメータ
callback
使用するコールバック関数。コールバック関数が与えられなかった場合、 array のエントリの中で空のものはすべて削除されます。
使用例
<?php //配列の定義 $cft = ["study", "skill", "", "", "arkgame", ""]; //関数の定義 function funA($str) { return strlen($str); } //配列の要素をフィルタリング $res = array_filter($cft,"funA"); print_r('<pre>'); print_r($res); print_r('</pre>'); ?>
実行結果
Array ( [0] => study [1] => skill [4] => arkgame )