ホームページ >バックエンド開発 >PHPチュートリアル >「array_filter()」を使用して値に基づいて PHP 配列をフィルタリングするにはどうすればよいですか?

「array_filter()」を使用して値に基づいて PHP 配列をフィルタリングするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-17 21:38:15656ブラウズ

How Can I Filter a PHP Array Based on Value Using `array_filter()`?

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 つのパラメータを取ります:

  • $array: フィルタリングされる配列。
  • $callback: 決定するコールバック関数どの要素を保持するか。

コールバックの作成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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。