183 of 410 menu

array_filter関数

関数 array_filter は、指定された関数を用いて配列を フィルタリングします。配列の要素が順に関数のパラメータに 渡され、その要素に対して関数が true を返した場合、要素は配列に残り、 false を返した場合は削除されます。配列には、 関数が true を返す要素のみが 残ります。

元の配列が連想配列である場合、 そのキーは保持されます。

構文

array_filter(array $array, ?callable $callback = null, int $mode = 0): array

配列から正の要素のみを残してみましょう:

<?php function func($num) { if ($num >= 0) { return true; } else { return false; } } $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, 'func'); var_dump($res); ?>

コード実行結果:

[1, 2, 3]

条件式を短縮します:

<?php function func($num) { return $num >= 0; } $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, 'func'); var_dump($res); ?>

コード実行結果:

[1, 2, 3]

無名関数に変更します:

<?php $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, function($num) { return $num >= 0; }); var_dump($res); ?>

コード実行結果:

[1, 2, 3]

アロー関数に変更します:

<?php $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, fn($num) => $num >= 0); var_dump($res); ?>

コード実行結果:

[1, 2, 3]

関連項目

日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否