以前、このチュートリアルでは、我々は、キー/値のペアの単一のリストです配列を記載しています。
しかし、時にはあなたは、複数のキーと値を格納します。
これは、多次元配列に格納することができます。
PHP - 多次元配列
多次元アレイは、1つまたは複数のアレイを含む配列です。
PHPは、2つ、3つ、4つ、5つ、またはそれ以上のレベル深さの多次元配列を理解します。 しかし、配列の3つ以上のレベルの深ほとんどの人々のために管理するのは難しいです。
配列の次元は、あなたが要素を選択する必要がインデックスの数を示します。
- 2次元配列のためには、要素を選択するために、2つのインデックスが必要
- 3次元配列のためには、要素を選択するための3つの指標を必要とします
PHP - 二次元配列
二次元アレイは、アレイの配列である(a three-dimensional array is an array of arrays of arrays) 。
まず、次の表を見てみましょう:
名 | 株式 | 販売 |
---|---|---|
ボルボ | 22 | 18 |
BMW | 15 | 13 |
サーブ | 5 | 2 |
ランドローバー | 17 | 15 |
我々は、このように、2次元アレイ状に上の表からのデータを格納することができます。
$cars = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
今二次元$車アレイは4つの配列を含み、それは2つのインデックスがあります行と列。
我々は2つの指標を指している必要があり$車配列の要素へのアクセス取得するには(row and column) :
例
<?php
echo $cars[0][0].": In stock: ".$cars[0][1]." , sold:
".$cars[0][2]." .<br>";
echo $cars[1][0].": In
stock: ".$cars[1][1]." , sold: ".$cars[1][2]." .<br>";
echo $cars[2][0].":
In stock:
".$cars[2][1]." , sold: ".$cars[2][2]." .<br>";
echo
$cars[3][0].": In stock: ".$cars[3][1]." , sold: ".$cars[3][2]." .<br>";
?>
»実行例 我々はまた、$車の配列の要素を取得するために、ループのために別の内側のループのために置くことができます(we still have to point to the two indices) :
例
<?php
for ($row = 0; $row < 4; $row++) {
echo
"<p><b>Row number $row</b></p>";
echo "<ul>";
for ($col
= 0; $col < 3; $col++) {
echo
"<li>" .$cars[$row][$col]."</li>";
}
echo
"</ul>";
}
?>
»実行例