PHP 多次元配列


多次元配列は、1つ以上の配列を含む配列です。

多次元配列では、メイン配列の各要素も配列にでき、子配列の各要素も配列にできます。

ある配列の値は別の配列にでき、別の配列の値も配列にできます。この方法に従って、2次元または3次元の配列を作成できます。

二次元配列の構文形式:

array (
    array (elements...),
    array (elements...),
    ...
)

上記の配列の要素には自動的にキー値が割り当てられ、0から始まります:

例

<?php //二次元配列: $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>");
?>

上記の配列は次のように出力されます:

上記の配列内の特定の値を表示してみましょう:

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);
?>

上記の配列は次のように出力されます:

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
                )

        )

)
その他の拡張