PHP多次元配列
前のページでは、キーと値のペアの単一のリストである配列について説明しました。
ただし、複数のキーで値を格納したい場合があります。このために、多次元配列があります。
PHP - 多次元配列
多次元配列は、1つ以上の配列を含む配列です。
PHPは、深さが2、3、4、5、またはそれ以上の多次元配列をサポートしています。ただし、3レベルを超える深さの配列は、ほとんどの人にとって管理が困難です。
配列の次元は、要素を選択するために必要なインデックスの数を示します。
- 2次元配列の場合、要素を選択するには2つのインデックスが必要です。
- 3次元配列の場合、要素を選択するには3つのインデックスが必要です。
PHP - 二次元配列
2次元配列は配列の配列です(3 次元配列は配列の配列の配列です)。
まず、次の表を見てください。
名前 |
ストック |
売却 |
---|---|---|
ボルボ | 22 | 18 |
BMW | 15 | 13 |
サーブ | 5 | 2 |
ランドローバー | 17 | 15 |
次のように、上のテーブルのデータを2次元配列に格納できます。
<div> $cars = array (
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);</div>
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
ループを別のfor
ループの中に入れて、$cars配列の要素を取得することもできる(それでも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 配列リファレンスを参照して下さい。
リファレンスには、各機能の簡単な説明と使用例が含まれています。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。