PHP 多次元配列
多次元配列は、1つ以上の配列を含む配列です。
多次元配列では、メイン配列の各要素も配列にでき、子配列の各要素も配列にできます。
ある配列の値は別の配列にでき、別の配列の値も配列にできます。この方法に従って、2次元または3次元の配列を作成できます。
二次元配列の構文形式:
array (
array (elements...),
array (elements...),
...
)

上記の配列の要素には自動的にキー値が割り当てられ、0から始まります:
例
//二次元配列:
$cars = array
(
array("Volvo",100,96),
array("BMW",60,59),
array("Toyota",110,100)
);
例を実行 »
次の例では、キーを指定した(連想配列の)二次元配列を作成します:
例
<?php
$sites = array
(
"サンプル"=>array
(
"サンプル",
"http://www.example.com"
),
"google"=>array
(
"Google 検索",
"http://www.google.com"
),
"taobao"=>array
(
"淘宝",
"http://www.taobao.com"
)
);
print("<pre>"); // 配列をフォーマットして出力
print_r($sites);
print("</pre>");
?>
$sites = array
(
"サンプル"=>array
(
"サンプル",
"http://www.example.com"
),
"google"=>array
(
"Google 検索",
"http://www.google.com"
),
"taobao"=>array
(
"淘宝",
"http://www.taobao.com"
)
);
print("<pre>"); // 配列をフォーマットして出力
print_r($sites);
print("</pre>");
?>
上記の配列は次のように出力されます:

上記の配列内の特定の値を表示してみましょう:
echo $sites['サンプル'][0] . '地址为:' . $sites['サンプル'][1];
上記のコードは次のように出力されます:

三次元配列
三次元配列は、二次元配列の上にさらに1層配列をネストしたもので、形式は次のとおりです:
array (
array (
array (elements...),
array (elements...),
...
),
array (
array (elements...),
array (elements...),
...
),
...
)

例
<?php
// 三次元配列を作成
$myarray = array(
array(
array(1, 2),
array(3, 4),
),
array(
array(5, 6),
array(7, 8),
),
);
// 配列情報を出力
print_r($myarray);
?>
// 三次元配列を作成
$myarray = array(
array(
array(1, 2),
array(3, 4),
),
array(
array(5, 6),
array(7, 8),
),
);
// 配列情報を出力
print_r($myarray);
?>
上記の配列は次のように出力されます:
Array
(
[0] => Array
(
[0] => Array
(
[0] => 1
[1] => 2
)
[1] => Array
(
[0] => 3
[1] => 4
)
)
[1] => Array
(
[0] => Array
(
[0] => 5
[1] => 6
)
[1] => Array
(
[0] => 7
[1] => 8
)
)
)
その他の拡張