多次元配列
多次元配列は、二次元配列とも呼ばれ配列の中に配列が入れ子になっている形式。
例1
$menu = array(
array('coffee', 300),
array('juice', 200),
array('cake', 400)
);
echo $menu[0][0].':'.echo $menu[0][1].'円';
echo $menu[1][0].':'.echo $menu[1][1].'円';
echo $menu[2][0].':'.echo $menu[2][1].'円';
結果
coffee : 300円
juice : 200円
cake : 400円
配列の中身
$menu[0] //array('coffee', 300)
1つ目の[ ]は、配列のいくつめかを指す(インデックス0は1つ目)
$menu[0][0] //coffee
$menu[0][1] //300
2つ目の[ ]は、その配列のいくつ目の値かを指す。
その他いろんな書き方がある
例2
$menus = array(
'coffee' => array(
'price' => 300,
'size' => 'S'
),
'juice' => array(
'price' => 200,
'size' => 'M'
),
'cake'=> array(
'price' => 400,
'size' => 'L'
)
);
echo 'コーヒー:'.$menus['coffee']['price'].'円';
echo 'ジュース:'.$menus['juice']['size'].'サイズ';
echo 'ケーキ:'.$menus['cake']['price'].'円';
結果
コーヒー:300円
ジュース:Sサイズ
ケーキ:400円
例3
$menu = array();
$menu[1]['name'] = 'coffee';
$menu[1]['price'] = 300;
$menu[2]['name'] = 'juice';
$menu[2]['price'] = 200;
$menu[3]['name'] = 'cake';
$menu[3]['price'] = 400;
echo $menu[1]['name'].':'.echo $menu[1]['price'].'円'
echo $menu[2]['name'].':'.echo $menu[2]['price'].'円'
echo $menu[3]['name'].':'.echo $menu[3]['price'].'円'
結果
coffee : 300円
juice : 200円
cake : 400円