PHP で特定の条件で配列を効率的にフィルタリングする方法
プログラミングでは、多くの場合、配列から特定の要素をフィルタリングする必要があります。特定の条件に基づいた配列。実用的な例を次に示します:
配列を考えます:
array("a" => 2, "b" => 4, "c" => 2, "d" => 5, "e" => 6, "f" => 2)
目的は、この配列をフィルターし、値が 2 に等しい要素のみを保持することです。元の配列を維持したいと考えています。配列キー。
PHP には、このタスクを実行するために使用できる array_filter と呼ばれる組み込み関数が用意されています。 array_filter は 2 つの引数を受け入れます。フィルタリングされる配列と、フィルタリング条件を定義するコールバック関数です。
この例では、1 つの引数 ($value) を受け取り、次の場合に true を返すコールバック関数 filterArray を定義できます。値は 2 に等しく、それ以外の場合は false です:
function filterArray($value){ return ($value == 2); }
ここで、array_filter 関数を使用して、 filterArray コールバック:
$filteredArray = array_filter($fullArray, 'filterArray');
結果の $filteredArray には、値が 2 に等しい要素のみが含まれます:
array("a" => 2, "c" => 2, "f" => 2)
ご覧のとおり、元の配列のキーは保存されています。
以上がキーを保持しながら特定の値に基づいて PHP 配列を効率的にフィルタリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。