「PHP」array_filterで配列から空の値を削除する

2021年11月30日

書式
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
)

 

PHP

Posted by arkgame