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

次のコードの実行結果として正しいものはどれか。 ```php $text = " Hello PHP "; print "[" . trim($text) . "]"; print "[" . ltrim($text) . "]"; ```

[Hello PHP][Hello PHP ] 正解
[ Hello PHP ][ Hello PHP ]
[Hello PHP][ Hello PHP]
[Hello PHP ][Hello PHP]
解説
`trim($str)`は文字列の「前後両方」の空白文字を取り除きます。`ltrim($str)`は文字列の「左(先頭)側」の空白のみを取り除き、末尾の空白は残します。 ・`trim(" Hello PHP ")` → 前後の空白がすべて取り除かれ`"Hello PHP"`。 ・`ltrim(" Hello PHP ")` → 先頭の空白だけが取り除かれ、末尾の空白`" "`は残ったまま`"Hello PHP "`。 例: ``` $text = " Hello PHP "; print "[" . trim($text) . "]"; // [Hello PHP] print "[" . ltrim($text) . "]"; // [Hello PHP ](末尾の空白が残る) ``` 逆に文字列の「右(末尾)側」の空白だけを取り除きたい場合は`rtrim()`を使います。3つの関数は取り除く対象の違いだけで、既定の除去対象文字(半角スペース、タブ、改行など)は共通です。 (参照: 独習PHP 第4版 第5章 組み込み関数 5.2.10節 trim/ltrim/rtrim関数 p.177〜178)