PHP PHP入門講座 プログラミング

【PHPプログラミング入門講座】[解答と解説] 連想配列

PHPプログラミングのキービジュアル

[解答と解説] 連想配列

前ページの練習問題「【PHPプログラミング入門講座】[練習問題] 連想配列」の解答&解説です。
練習問題が解けたら、このページで答え合わせをしてみましょう!

練習問題1

次のPHPプログラムを実行するとどのように出力されるか答えてください。

<?php
  $color = [
    'red' => '赤',
    'yellow' => '黄',
    'blue' => '青',
    'green' => '緑',
    'white' => '白',
    'black' => '黒',
  ];

  echo '1番目は' . $color['blue'] . '色です。<br>';
  echo '2番目は' . $color['white'] . '色です。<br>';
  echo '3番目は' . $color['red'] . '色です。<br>';

練習問題1の解答と解説

<解答>

1番目は青色です。
2番目は白色です。
3番目は赤色です。

<解説>

連想配列$colorのキー「blue」に対する値は「 $color['blue'] 」で参照することができます。
書き方に慣れておきましょう。

練習問題2

<実行結果>のように出力されるよう、次のプログラムの[処理A]に当てはまるPHPプログラムを書いてください。

<?php
  $map = [
    'name' => '山田太郎',
    'gender' => '男性',
    'age' => 20,
    'height' => 170
  ];

  [処理A]

  echo '氏名:' . $map['name'] . '<br>';
  echo '年齢:' . $map['age'] . '歳<br>';
  echo '身長:' . $map['height'] . 'cm<br>';

<実行結果>

氏名:山田太郎
年齢:25歳
身長:180cm

練習問題2の解答と解説

<解答>

<?php
  $map = [
    'name' => '山田太郎',
    'gender' => '男性',
    'age' => 20,
    'height' => 170
  ];

  $map['age'] = 25;
  $map['height'] = 180;

  echo '氏名:' . $map['name'] . '<br>';
  echo '年齢:' . $map['age'] . '歳<br>';
  echo '身長:' . $map['height'] . 'cm<br>';

<解説>

連想配列の値を変更する場合の記述方法に関する問題になります。
<実行結果>を見ると、最初の連想配列の年齢と身長が書き換えられていることが分かるので、「$map['age'] = 25;」と「$map['height'] = 180;」を記述することで変更を行います。

練習問題3

<実行結果>のように出力されるよう、次のプログラムの[処理A]に当てはまるPHPプログラムを書いてください。

<?php
  $map = [
    'name' => 'banana',
    'price' => 924,
    'color' => 'yellow',
    'shop_name' => 'Fruits Store'
  ];

  [処理A]

  var_dump($map);

<実行結果>

array(3) {
 ["name"]=>
 string(6) "banana"
 ["price"]=>
 int(924)
 ["color"]=>
 string(6) "yellow"
}

練習問題3の解答と解説

<解答>

<?php
  $map = [
    'name' => 'banana',
    'price' => 924,
    'color' => 'yellow',
    'shop_name' => 'Fruits Store'
  ];

  unset($map['shop_name']);

  var_dump($map);

<解説>

var_dump関数で出力した<実行結果>の内容から、キー「shop_name」の要素が削除されていることがわかります。
よって、unset関数を使って、「 unset( $map['shop_name'] ); 」と書くことで、キー「shop_name」の要素を削除することができます。

おわりに

お疲れ様でした。
いかがでしたでしょうか?

もし間違えた練習問題がありましたら、前の記事「【PHPプログラミング入門講座】連想配列」戻って読み直し、再度、練習問題にチャレンジしてください。

正解できた人は、おめでとうございます!
次の記事に進んでいきましょう!

PHPプログラミング入門講座 〜 全記事一覧 〜

-PHP, PHP入門講座, プログラミング
-, , , ,

Copyright© ハッピー・プログラミング・ライフ , 2020 All Rights Reserved.