PHP は広く使用されているサーバーサイド スクリプト言語であり、学習と使用が簡単で、さまざまなデータベースをサポートしているため、Web 開発の分野で広く使用されています。 PHP の配列は、最も一般的に使用されるデータ型の 1 つです。これにより、複数の値を変数に保存できるようになります。実際のプロジェクト開発では、市区町村やその他のデータ型など、類似した複数のデータを保存する必要が生じることがよくありますが、この場合、PHP で多次元配列を使用する必要があります。この記事では、PHP で多次元配列を定義する方法を紹介します。
1. 多次元配列とは
多次元配列とは、他の配列を含む配列を指します。言い換えれば、多次元配列は一連の単一配列で構成される「配列の集合」です。
具体的な例を使用して説明します。たとえば、次の学生情報を保存したいとします:
名前: Zhang San
年齢: 20
性別: 男性
都市: 北京
名前: Li Si
年齢: 21
性別: 男性
都市: 上海
名前: Wang Wu
年齢: 22
性別: 女性
都市: 広州
2 次元配列 $students
を定義できます。ここで、各要素は各学生の情報を格納する 1 次元配列です。
2. 2 次元配列を定義する
PHP では、次の方法で 2 次元配列を定義できます:
// 方法一 $array = array( array(1, 2, 3), array("name"=>"Tom", "age"=>30), array("name"=>"Jerry", "age"=>25), ); // 方法二 $array[0] = array(1, 2, 3); $array[1] = array("name"=>"Tom", "age"=>30); $array[2] = array("name"=>"Jerry", "age"=>25);
方法 1 では、# を使用しました。 # 複数の 1 次元配列をネストした #array() 関数を直接使用します。方法 2 では、まず 1 次元配列を定義し、次にそれを 1 つずつ 2 次元配列にインスタンス化します。
$grades = array( array( array("math"=>90, "english"=>85, "science"=>95), array("math"=>85, "english"=>80, "science"=>92), ), array( array("math"=>95, "english"=>92, "science"=>80), array("math"=>88, "english"=>90, "science"=>87), ), );この配列の各要素は、科目と成績を含む複数の 1 次元配列で構成される 2 次元配列です。そして、それぞれの 2 次元配列は生徒の成績証明書です。 4. 多次元配列をループする多次元配列を走査するには、ネストされた
for、
foreach、
を使用できます。 while などのステートメント。
foreach ステートメントを使用して以下を実行できます。
foreach ($students as $student) { echo "姓名:". $student['name']. "<br>"; echo "年龄:". $student['age']. "<br>"; echo "性别:". $student['gender']. "<br>"; echo "城市:". $student['city']. "<br>"; echo "<hr>"; }3 次元配列の場合、マルチレベル ループ
foreach ($grades as $grade) { foreach ($grade as $subject) { echo "数学成绩:". $subject['math']. "<br>"; echo "英语成绩:". $subject['english']. "<br>"; echo "科学成绩:". $subject['science']. "<br>"; echo "<hr>"; } }5. 概要この記事では、PHP における多次元配列の定義と走査方法を紹介します。実際には、多くの場合、データを保存および処理するために多次元配列を使用する必要があります。したがって、多次元配列の定義と基本操作をマスターすることは、プロジェクトの効率と品質の向上に役立ちます。
以上がPHPで多次元配列を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。