
[解答と解説] 連想配列
前ページの練習問題「【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で開発された有名なWebサイト
- PHPでどのような機能が作れるか?
- サーバーについて理解しよう
- Webサーバーの処理について詳しく説明
- PHPプログラムの動作について説明
- パソコンにPHPの動作環境を構築しよう
- 一番簡単なPHPプログラムを書いてみよう
- ブラウザ画面にメッセージを表示しよう
- PHPタグの書き方と終了タグの省略
- 特殊なメッセージ(文字列)の書き方
- PHPプログラムで計算をしてみよう
- 変数
- 文字列の結合とヒアドキュメント
- ファイルの分割とファイルの読み込み
- コメント
- 定数
- 数値と文字列の性質・デバッグ
- 条件分岐 (if文)
- 論理型 (boolean型)
- 比較演算子
- 論理演算子
- 条件分岐 (switch文)
- 三項演算子
- 配列とforeach文
- 代入演算子 / 加算子 / 減算子
- ループ処理 (for文)
- ループ処理 (while文とdo-while文)
- break
- continue
- 連想配列
- [練習問題] 連想配列
- 現在のページ:[解答と解説] 連想配列
- 連想配列のループ処理