連想配列 / ch05 — array_keys / array_values / 演習 03

📝 ドリル 03 — 特定の文字を含むキーを数える

問題

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

$items = [
    'apple'  => 100,
    'banana' => 200,
    'grape'  => 150,
    'peach'  => 300,
];
▶ 3v4l で実行

キーに 文字 a を含む ものが何個あるかを数え、その数を 1 行で出力してください。

期待される出力:

4

採点

php scripts/grade.php v2/topics/05-array-assoc/ch05-array-keys-values/drill/03-key-count/

ヒント

  • $keys = array_keys($items);
  • str_contains($key, 'a') で含むか判定
  • カウンタ変数 $count = 0; を増やす

テストケース

期待される出力

4

📄 starter.php(雛形)

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

<?php

$items = [
    'apple'  => 100,
    'banana' => 200,
    'grape'  => 150,
    'peach'  => 300,
];

// TODO: array_keys でキー一覧を取り、'a' を含むキーの数を数えて出力する
$count = 0;
✅ 解答例を見る(自分で解いてから)
<?php

$items = [
    'apple'  => 100,
    'banana' => 200,
    'grape'  => 150,
    'peach'  => 300,
];

$keys = array_keys($items);
$count = 0;
foreach ($keys as $k) {
    if (str_contains($k, 'a')) {
        $count++;
    }
}
echo $count . "\n";