とある練習問題をやっていて、ちょっと詰まってしまった部分だったので備忘録として。
★★★★★★★★★★★★
★ ここは動的に変化 ★
★★★★★★★★★★★★
みたいな出力をしたいとして、「ここは動的に変化」の部分にデフォで「改行」が入っている。
これを除いた状態で出力したい。みたいな状況になりました。
まぁ実際にユーザー側に入力してもらった内容を、その部分に入れるときに改行がデフォで入る。って状況はイマイチ想像できないのですが・・・。
そういう時にこの部分の改行を削る方法として「 rtrim() 」のように書きます。
(PHP 4, PHP 5, PHP 7, PHP 8)
rtrim — 文字列の最後から空白 (もしくはその他の文字) を取り除く
https://www.php.net/manual/ja/function.rtrim.php
例えばユーザー側に入力してもらった内容を変数 $input に入れて、それにデフォで入る改行を削除して入れ直す場合、以下のようになります。
$input = rtrim($input);
echo $input;
ちなみに「trim()」なら「文字列の先頭・末尾にあるホワイトスペースを取り除く」という処理になるそうです。
https://www.php.net/manual/ja/function.trim.php
- trim() - 文字列の先頭および末尾にあるホワイトスペースを取り除く
- ltrim() - 文字列の最初から空白 (もしくはその他の文字) を取り除く
- rtrim() - 文字列の最後から空白 (もしくはその他の文字) を取り除く
- str_replace() - 検索文字列に一致したすべての文字列を置換する
久しぶりに生のphpやると忘れてるやつ。