【PHP】演習問題 – 多次元配列(2)

問題

次の実行結果になる犬の情報を出力するプログラムを作成してください。
なお、下記の条件を満たすものとします。

  • 犬の情報は多次元配列$dogsに記憶
  • 犬の情報は名前、誕生日、種類の3つ
  • 犬の情報は表のとおり
  • 犬の情報は多次元配列で出力する
  • 出力する情報のキーをコマンドライン引数で与える
名前誕生日種類
1匹目Pochi7/24Maltipoo
2匹目Leo11/05Golden retriever
3匹目Sora3/24Dachshund

実行例1

コマンドライン

php practice.php 0 name    

実行結果

[0][name] : Pochi

実行例2

コマンドライン

php practice.php 1 birthday 

実行結果

[1][birthday] : 11/05

実行例3

コマンドライン

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";

?>