第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)