PHP多次元配列
前のページでは、キーと値のペアの単一のリストである配列について説明しました。
ただし、複数のキーを使用して値を保存したい場合があります。このために、多次元配列があります。
PHP-多次元配列
多次元配列は、1つ以上の配列を含む配列です。
PHPは、2、3、4、5、またはそれ以上のレベルの深さの多次元配列をサポートしています。ただし、3レベルを超える深さのアレイは、ほとんどの人にとって管理が困難です。
配列の次元は、要素を選択するために必要なインデックスの数を示します。
- 2次元配列の場合、要素を選択するには2つのインデックスが必要です
- 3次元配列の場合、要素を選択するには3つのインデックスが必要です
PHP-2次元配列
2次元配列は配列の配列です(3次元配列は配列の配列の配列です)。
まず、次の表を見てください。
Name | Stock | Sold |
---|---|---|
Volvo | 22 | 18 |
BMW | 15 | 13 |
Saab | 5 | 2 |
Land Rover | 17 | 15 |
上記の表のデータは、次のように2次元配列に格納できます。
$cars = array (
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
2次元の$ cars配列には4つの配列が含まれ、行と列の2つのインデックスがあります。
$ cars配列の要素にアクセスするには、2つのインデックス(行と列)を指す必要があります。
例
<?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>";
?>
for
別のループ内にループを配置して、$ cars配列の要素を取得することもできfor
ます(2つのインデックスを指す必要があります)。
例
<?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>";
}
?>
完全なPHP配列リファレンス
すべての配列関数の完全なリファレンスについては、完全なPHP配列リファレンスにアクセスしてください。
リファレンスには、各関数の簡単な説明と使用例が含まれています。