ホームページ >バックエンド開発 >PHPチュートリアル >「array_filter()」を使用して値に基づいて PHP 配列をフィルタリングするにはどうすればよいですか?
PHP で条件に基づいて配列をフィルタリングする
PHP で配列を操作する場合、多くの場合、特定の条件に基づいて要素をフィルタリングすることが必要になります。 。たとえば、特定の基準を満たさない値を持つ要素を削除したい場合があります。
値による配列のフィルタリング
次のような配列を考えてみましょう。
array("a" => 2, "b" => 4, "c" => 2, "d" => 5, "e" => 6, "f" => 2)
この配列をフィルタリングして、値が 2 に等しい要素のみを保持するとします。結果に元のキーが保持されるようにします。
array("a" => 2, "c" => 2, "f" => 2)
これを実現するために、PHP には array_filter() という組み込み関数が用意されています。この関数は 2 つのパラメータを取ります:
コールバックの作成Function
今回の場合、値が 2 の要素に対して true を返し、それ以外の場合は false を返すコールバック関数が必要です。この関数は次のように定義できます:
function filterArray($value){ return ($value == 2); }
フィルタの適用
ここで、コールバック関数で array_filter() を使用して配列をフィルタリングできます。
$filteredArray = array_filter($fullArray, 'filterArray');
結果は $filteredArray に保存されます。出力:
array("a" => 2, "c" => 2, "f" => 2)
以上が「array_filter()」を使用して値に基づいて PHP 配列をフィルタリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。