連想配列 / ch04 — foreach でキーと値を取り出す / 演習 03

📝 ドリル 03 — キーを大文字化した新しい連想配列

問題

以下の連想配列が与えられています。

$scores = [
    'math'    => 80,
    'english' => 70,
    'science' => 90,
];
▶ 3v4l で実行

キーを すべて大文字に変換した新しい連想配列 を作り、キー: 値 の形式で 1 行ずつ出力してください。

期待される出力:

MATH: 80
ENGLISH: 70
SCIENCE: 90

採点

php scripts/grade.php v2/topics/05-array-assoc/ch04-foreach-key-value/drill/03-rename-key/

ヒント

  • 空の連想配列 $upper = []; を用意
  • foreach ($scores as $k => $v) { $upper[strtoupper($k)] = $v; }
  • 最後に $upper を foreach して出力

テストケース

期待される出力

MATH: 80
ENGLISH: 70
SCIENCE: 90

📄 starter.php(雛形)

このコードから書き始めてください。

<?php

$scores = [
    'math'    => 80,
    'english' => 70,
    'science' => 90,
];

// TODO: キーを大文字化した新連想配列 $upper を作り、"キー: 値" 形式で出力する
$upper = [];
✅ 解答例を見る(自分で解いてから)
<?php

$scores = [
    'math'    => 80,
    'english' => 70,
    'science' => 90,
];

$upper = [];
foreach ($scores as $k => $v) {
    $upper[strtoupper($k)] = $v;
}

foreach ($upper as $k => $v) {
    echo $k . ': ' . $v . "\n";
}