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

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

Patricia Arquette
リリース: 2024-11-21 12:17:09
オリジナル
658 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート