【PHP/演習問題】多次元配列[2]
問題
次の実行結果になる犬の情報を出力するプログラムを作成してください。
なお、下記の条件を満たすものとします。
- 犬の情報は多次元配列
$dogs
に記憶 - 犬の情報は名前、誕生日、種類の3つ
- 犬の情報は表のとおり
- 犬の情報は多次元配列で出力する
- 出力する情報のキーをコマンドライン引数で与える
犬 | 名前 | 誕生日 | 種類 |
---|---|---|---|
1匹目 | Pochi | 7/24 | Maltipoo |
2匹目 | Leo | 11/05 | Golden retriever |
3匹目 | Sora | 3/24 | Dachshund |
$ php practice.php 0 name
[0][name] : Pochi
$ php practice.php 1 birthday
[1][birthday] : 11/05
$ php practice.php 2 type
[2][type] : Dachshund
解答例
<?php
$key1 = $argv[1];
$key2 = $argv[2];
$dogs = [];
$dogs[0]['name'] = 'Pochi';
$dogs[0]['birthday'] = '7/24';
$dogs[0]['type'] = 'Maltipoo';
$dogs[1]['name'] = 'Leo';
$dogs[1]['birthday'] = '11/05';
$dogs[1]['type'] = 'Golden retriever';
$dogs[2]['name'] = 'Sora';
$dogs[2]['birthday'] = '3/24';
$dogs[2]['type'] = 'Dachshund';
echo '['.$key1.']['.$key2.'] : '.$dogs[$key1][$key2]."\n";
?>