ホームページ > バックエンド開発 > PHPチュートリアル > PHP で 2 次元配列を特定の値でフィルタリングする方法は?

PHP で 2 次元配列を特定の値でフィルタリングする方法は?

Mary-Kate Olsen
リリース: 2024-11-19 04:57:02
オリジナル
364 人が閲覧しました

How to Filter a Two-Dimensional Array in PHP by a Specific Value?

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

多次元データを扱う場合、多くの場合、特定の値をフィルタリングすることが必要になります。名前キーによる 2 次元配列のフィルタリングは一般的なシナリオです。

解決策

この操作を実行するには、PHP の強力な array_filter 関数を使用できます。配列とコールバック関数を入力として受け取ります。コールバック関数は入力配列の各要素を評価し、true または false を返し、その要素が結果としてフィルターされた配列に含まれるかどうかを示します。

この場合、名前キーで配列をフィルターしたいと考えています。次のコールバック関数は、配列要素の名前キーが目的の値と一致するかどうかをチェックします:

$searchValue = 'CarEnquiry'; // Change this to the desired name value

$callback = function ($var) use ($searchValue) {
    return ($var['name'] == $searchValue);
};
ログイン後にコピー

このコールバック関数は、array_filter に渡すことができます:

$filteredArray = array_filter($inputArray, $callback);
ログイン後にコピー

交換可能な検索値の処理

元の要件では固定の検索値を指定していましたが、交換可能な値を許可するのが一般的です。これを実現するには、コールバック関数を変更できます。

$filterBy = 'CarEnquiry'; // Current filter value

$callback = function ($var) use ($filterBy) {
    return ($var['name'] == $filterBy);
};
ログイン後にコピー

このコールバックを array_filter に渡すことで、指定された $filterBy 変数に基づいて配列をフィルタリングできます。

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

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