多次元配列 / ch10 — 条件で検索 / 演習 01

📝 ドリル 01 — 年齢 20 以上の人を出力

問題

次のデータが与えられています。

$users = [
    ['name' => '太郎', 'age' => 20],
    ['name' => '花子', 'age' => 25],
    ['name' => '次郎', 'age' => 18],
    ['name' => '三郎', 'age' => 30],
];
▶ 3v4l で実行

age20 以上 の人の名前だけを、1 行ずつ上から順に出力してください。

期待される出力:

太郎
花子
三郎

採点

php scripts/grade.php v2/topics/06-array-multi/ch10-find-by-key/drill/01-find-by-age/

ヒント

  • foreach ($users as $user) { if ($user['age'] >= 20) { ... } }
  • >= は「以上」(超ではない)

テストケース

期待される出力

太郎
花子
三郎

📄 starter.php(雛形)

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

<?php

$users = [
    ['name' => '太郎', 'age' => 20],
    ['name' => '花子', 'age' => 25],
    ['name' => '次郎', 'age' => 18],
    ['name' => '三郎', 'age' => 30],
];

// TODO: age が 20 以上の人の名前だけ 1 行ずつ出力する
// ヒント:
//   foreach ($users as $user) {
//       if ($user['age'] >= 20) {
//           echo $user['name'] . "\n";
//       }
//   }
✅ 解答例を見る(自分で解いてから)
<?php

$users = [
    ['name' => '太郎', 'age' => 20],
    ['name' => '花子', 'age' => 25],
    ['name' => '次郎', 'age' => 18],
    ['name' => '三郎', 'age' => 30],
];

foreach ($users as $user) {
    if ($user['age'] >= 20) {
        echo $user['name'] . "\n";
    }
}