ホームページ >バックエンド開発 >PHPチュートリアル >PHP で多次元配列の key=value で検索する方法
PHP (ハイパーテキスト プリプロセッサ): PHP (ハイパーテキスト プリプロセッサ) は、Web 開発用に特別に設計された、広く使用されているオープンソースのサーバー側スクリプト言語です。元々は 1994 年に Rasmus Lerdorf によって作成され、それ以来、世界中の何百万もの開発者によって使用される強力な言語に進化しました。
PHP は主に動的な Web ページと Web アプリケーションを開発するために使用されます。これにより、開発者は HTML 内に PHP コードを埋め込むことができ、サーバー側のロジックとプレゼンテーション層を簡単に混合できるようになります。 PHP スクリプトはサーバー上で実行され、結果の HTML がクライアントのブラウザーに送信されます。
PHP では、多次元配列内の特定のキーと値のペアを検索する方法がいくつかあります。
一般的に使用される 3 つのアプローチを次に示します。
foreach ループの使用
array_filter() と array_column() の使用
array_search() と array_column() の使用
これは、PHP で foreach ループを使用して多次元配列内のキーと値のペアを検索する例です。
リーリーこの例では、foreach ループが多次元配列内の各部分配列を反復処理します。 isset() を使用して、目的のキーが部分配列に存在するかどうか、およびそのキーの値が検索値と一致するかどうかをチェックします。一致するものが見つかった場合、$foundElement 変数にサブ配列が割り当てられ、break を使用してループが終了します。
ループの後、$foundElement が null でないかどうかをチェックして、キーと値のペアが見つかったかどうかを判断できます。 null でない場合は、$foundElement または一致する要素を使用して操作を実行できます。 null のままの場合、要件に従ってペアが見つからない場合に対処できます。
これは、array_filter() と array_column() を使用して、PHP の多次元配列内のキーと値のペアを検索する例です。
リーリーこの例では、array_filter() を使用して、コールバック関数に基づいて $ 配列をフィルター処理します。コールバック関数は、各サブ配列に目的のキーがあるかどうか、およびその対応する値が検索値と一致するかどうかをチェックします。条件が満たされる場合、サブ配列はフィルタリングされた結果に含まれます。
フィルタリング後、$結果配列が空でないかどうかをチェックして、キーと値のペアが見つかったかどうかを判断できます。空でない場合は、$result または一致する要素を使用して操作を実行できます。空の場合は、要件に従ってペアが見つからない場合に対処できます。
これは、array_search() と array_column() を使用して、PHP の多次元配列内のキーと値のペアを検索する例です。
リーリーこの例では、array_column() を使用して、多次元配列 $array から検索キーに基づいて値の単一列を抽出します。結果の配列には、各サブ配列からの指定されたキーの値が含まれます。
次に、array_search() を使用して、抽出された列内の目的の値の位置を見つけます。キーと値のペアが見つかった場合、array_search() は一致する要素の対応するキー/インデックスを返します。ペアが見つからない場合、array_search() は false を返します。
返された $key が false に等しくないかどうかをチェックして、キーと値のペアが見つかったかどうかを判断できます。 false でない場合は、$array[$key] または一致する要素を使用して操作を実行できます。 false の場合、要件に従ってペアが見つからない場合に対処できます。
それぞれのアプローチには利点があり、特定のユースケースに応じてより適切な場合があります。要件と多次元配列の構造に合ったものを選択できます。
以上がPHP で多次元配列の key=value で検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。