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), ), );
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>"; }
foreach ($grades as $grade) { foreach ($grade as $subject) { echo "数学成绩:". $subject['math']. "<br>"; echo "英语成绩:". $subject['english']. "<br>"; echo "科学成绩:". $subject['science']. "<br>"; echo "<hr>"; } }
以上がPHPで多次元配列を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。