TECH I.S.

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 配列リファレンスを参照して下さい。

リファレンスには、各機能の簡単な説明と使用例が含まれています。



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細