日別アーカイブ: 2022年11月27日

PHPプログラミングノート2(連想配列)

連想配列はよく使うので理解を深める

連想配列 (Rubyのハッシュににている)

<?php

// 連想配列

$ary_person = [

'name' => 'suzutuki',

'weight' => '55kg',

'height' => '179cm'

];

echo $ary_person['height'];

echo('<br>');

var_dump($ary_person);

?>

実行すると・・・

179cm
array(3) { ["name"]=> string(8) "suzutuki" ["weight"]=> string(4) "55kg" ["height"]=> string(5) "179cm" }

更に入れ子構造になっている連想配列

<?php

// 連想配列

$ary_member = [

  'sun_group' => [

  'suzutuki' => [

  'weight' => '55kg',
 
  'height' => '179cm'

],
  
  'akatuki' => [

  'weight' => '70kg',

  'height' => '183cm'

],

],

  'moon_group' => [

  'akina' => [

  'weight' => '45kg',

  'height' => '149cm'

],

  'kotaro' => [

  'weight' => '60kg',

  'height' => '175m'

]

]

];
// moon_groupのakinaのweightを出力
echo$ary_member['moon_group']['akina']['weight'];

// 見やすくする

echo'<pre>';

//ary_memberのすべてを出力する
var_dump($ary_member);

echo'<pre>';

?>

↑を出力すると・・・

45kg
array(2) {
  ["sun_group"]=>
  array(2) {
    ["suzutuki"]=>
    array(2) {
      ["weight"]=>
      string(4) "55kg"
      ["height"]=>
      string(5) "179cm"
    }
    ["akatuki"]=>
    array(2) {
      ["weight"]=>
      string(4) "70kg"
      ["height"]=>
      string(5) "183cm"
    }
  }
  ["moon_group"]=>
  array(2) {
    ["akina"]=>
    array(2) {
      ["weight"]=>
      string(4) "45kg"
      ["height"]=>
      string(5) "149cm"
    }
    ["kotaro"]=>
    array(2) {
      ["weight"]=>
      string(4) "60kg"
      ["height"]=>
      string(4) "175m"
    }
  }
}