ホームページ >バックエンド開発 >PHPの問題 >PHPで2次元配列のデータをクエリする方法

PHPで2次元配列のデータをクエリする方法

PHPz
PHPzオリジナル
2023-04-12 09:14:591522ブラウズ

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 次元配列内のデータを検索する方法を見てみましょう。

  1. array_column() 関数

この関数は、入力配列内の特定の列を取得し、配列として返すことができます。この例では、この関数を使用して、年齢が 20 歳の学生の名前を取得します。

$result = array_column($students, 'name', 'age');
echo $result[20];

array_column() 関数の 3 番目のパラメーターを使用して、返される配列のキー名を指定することで、キーと値のペアに簡単にアクセスできることに注意してください。出力は次のようになります。

  1. array_search() 関数

配列内の特定の要素の位置を見つける必要がある場合は、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。