ホームページ  >  記事  >  バックエンド開発  >  特定のキーの値に基づいて 2 次元 PHP 配列をフィルタリングするにはどうすればよいですか?

特定のキーの値に基づいて 2 次元 PHP 配列をフィルタリングするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-21 12:17:09574ブラウズ

How Can I Filter a Two-Dimensional PHP Array Based on a Specific Key's Value?

値による 2 次元配列のフィルタリング

値による 2 次元配列のフィルタリングでは、特定の基準に基づいて特定の要素を選択する必要があります。この場合、「name」キーの値に基づいて配列をフィルタリングすることを目的としています。

実装

これを実現するには、PHP のネイティブ array_filter を利用できます。関数。配列とコールバック関数を引数として受け取ります。コールバック関数はフィルタリング基準を定義します。

$new = array_filter($arr, function ($var) {
    return ($var['name'] == 'CarEnquiry');
});

この例では、コールバックは $arr 配列内の各要素の "name" キーが 'CarEnquiry' と等しいかどうかをチェックします。一致する場合、その要素はフィルタリングされた配列 $new に含まれます。

動的フィルタリング

フィルタリングをより汎用性を高め、さまざまな検索値を許可するために、カプセル化できます。変数でフィルターされる値:

$filterBy = 'CarEnquiry'; // or Finance

$new = array_filter($arr, function ($var) use ($filterBy) {
    return ($var['name'] == $filterBy);
});

必要なフィルター値を $filterBy に割り当てることによって

このアプローチを使用すると、指定されたキー内の任意の値で 2 次元配列を効率的にフィルタリングできます。

以上が特定のキーの値に基づいて 2 次元 PHP 配列をフィルタリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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