ホームページ >バックエンド開発 >PHPチュートリアル >特定のキーの値に基づいて 2 次元 PHP 配列をフィルタリングするにはどうすればよいですか?
値による 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 サイトの他の関連記事を参照してください。