PHP技術者認定・初級

問題 (2019年8月16日)

【配列のループについて】

以下のforeach文をfor文で書き直したとき、同じ結果になるものを1つ次の記述の中から選択せよ。

$array array(1 => '日向の山道を',
               => '二人で行きました',
               => '港の蒸気船');

foreach($array as $key => $value) {
    print("{$key}つ、{$value}。");
}

× 不正解です

【解説】 配列のキーとしての数値と、繰り返し文の中で使用している数値をそろえることがポイント。

(1) ○ 1, 2, が繰り返される。
(2) × 0, 1, が繰り返される。
(3) × 1, が繰り返される。
(4) × 1, が繰り返される。
(5) × 0, 1, 2, が繰り返される。

以下のような書き方でも同じ結果になる。
$count count($array);
for($i 0; $i $count; $i++) {
    $ii $i 1;
    print("{$ii}つ、{$array[$ii]}。");
}

ITトレメの問題や解答、サービスに関するお問い合せはこちらまで
@IT自分戦略研究所フォーラム 新着記事
- PR -