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

2021年11月30日

書式
array_filter(array $array, ?callable $callback = null, int $mode = 0): array
callback 関数によりフィルタ処理が行われた array の全ての要素を含む配列を返します。
callback 関数が true を返した場合、 array の現在の値が結果の配列に入ります。
パラメータ
callback
使用するコールバック関数。コールバック関数が与えられなかった場合、 array のエントリの中で空のものはすべて削除されます。
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?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>');
?>
<?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>'); ?>
<?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>');
?>

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Array
(
[0] => study
[1] => skill
[4] => arkgame
)
Array ( [0] => study [1] => skill [4] => arkgame )
Array
(
    [0] => study
    [1] => skill
    [4] => arkgame
)

 

PHP

Posted by arkgame