PHP の 2 次元配列は、複数のデータを保存するのに効果的な方法であり、各配列に複数の要素が含まれる複数の配列で構成されます。この場合、2 次元配列内のデータの位置をクエリするのが一般的なタスクです。この記事では、PHP の関数を使用して 2 次元配列内のデータをクエリする方法を紹介します。
I. 単純な 2 次元配列の作成
まず、複数の配列を含む単純な 2 次元配列を作成しましょう。
$students = array( array('name'=>'Tom', 'age'=>20, 'grade'=>'A'), array('name'=>'Mary', 'age'=>19, 'grade'=>'B'), array('name'=>'John', 'age'=>22, 'grade'=>'C'), array('name'=>'Jane', 'age'=>21, 'grade'=>'A'), array('name'=>'Jack', 'age'=>18, 'grade'=>'B') );
この配列では、各配列は名前、年齢、成績などの生徒の情報を表します。異なる生徒情報は異なる配列に保存されます。
II. 2 次元配列内のデータの検索
次に、関数を使用して 2 次元配列内のデータを検索する方法を見てみましょう。
この関数は、入力配列内の特定の列を取得し、配列として返すことができます。この例では、この関数を使用して、年齢が 20 歳の学生の名前を取得します。
$result = array_column($students, 'name', 'age'); echo $result[20];
array_column() 関数の 3 番目のパラメーターを使用して、返される配列のキー名を指定することで、キーと値のペアに簡単にアクセスできることに注意してください。出力は次のようになります。
配列内の特定の要素の位置を見つける必要がある場合は、array_search() 関数を使用できます。
$search = 'John'; foreach($students as $key => $value){ if(in_array($search, $value)){ echo "The key is " . $key; break; } }
この例では、配列全体を反復処理し、in_array() 関数を使用して現在の配列内の特定の値を見つけます。該当する値が見つかった場合は、その配列のキー名を2次元配列に出力します。出力結果は次のようになります: キーは 2.
III 結論
PHP では、いくつかの組み込み関数を使用して、2 次元配列内の特定の要素を見つけることができます。 array_column() 関数は特定の列のデータを簡単に取得でき、array_search() 関数は配列内の特定の要素の位置を見つけることができます。これらの機能を使用すると、特に大量のデータを処理する場合にプログラム開発プロセスが大幅に簡略化され、プログラムの効率が向上します。
以上がPHPで2次元配列のデータをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。