LoginSignup
2
1

More than 3 years have passed since last update.

【PHP】学習メモ / 多次元配列

Posted at

多次元配列

多次元配列は、二次元配列とも呼ばれ配列の中に配列が入れ子になっている形式。

例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円
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1