第4章 制御構文 / 第2回 模擬試験
PHPのforeach文に関する次の記述のうち、誤っているものはどれか。
`foreach ($arr as $key => $value)`でキーと値を同時に取得できる。
`foreach`の値を参照渡し(`as &$value`)にすると、元の配列を直接変更できる。
`foreach`は連想配列に対しては使用できない。
正解
`foreach`はループ変数を自分でインクリメントする必要がない。
解説
`foreach`は連想配列にも数値添字配列にも使用できます。参照渡しにすると元の配列の値を直接書き換えられる点に注意が必要です。(参照: 独習PHP 第4版 第4章 制御構文 4.2.5節 foreach命令 p.147〜152)
関連する問題
- 次のコードの実行結果として正しいものはどれか。 ```php $num = ['zero', 'one', 'three']; $num[3] = 'four'; $num[2] = 'two'; print ('【loop_A】'); for ($i = 0, $count_num = count($num); $i < $count_num; $i++) { print ($num[$i] . ','); } print ('【loop_B】'); foreach ($num as $i => $n) { print ($i . ','); } ```
- PHPの条件分岐に関する次の記述のうち、誤っているものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```php $i = 1; while ($i <= 5) { print $i; $i++; } ```
- PHPのループ制御に関する次の記述のうち、正しいものはどれか。
- PHPの条件分岐に関する次の記述のうち、正しいものはどれか。