多次元データを扱う場合、多くの場合、特定の値をフィルタリングすることが必要になります。名前キーによる 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 サイトの他の関連記事を参照してください。