第5章 組み込み関数 / 第2回 模擬試験

次のコードの実行結果として正しいものはどれか。 ```php $str = "Hello, World!"; print strtoupper(substr($str, 7, 5)); ```

WORLD 正解
World
HELLO
world
解説
`substr($str, 7, 5)`は、文字列の先頭(位置0)から数えて位置7から5文字分を取り出します。`"Hello, World!"`の位置7〜11は`"World"`です。これを`strtoupper()`で大文字化すると`"WORLD"`になります。 例: ``` $str = "Hello, World!"; print strtoupper(substr($str, 7, 5)); // WORLD ``` `substr()`の第2引数(開始位置)は0始まりであること、負の値を指定すると文字列末尾から数えた位置になることも合わせて覚えておくと応用が効きます。 (参照: 独習PHP 第4版 第5章 組み込み関数 5.2節 文字列関数 p.166〜189)