とある練習問題をやっていて、ちょっと詰まってしまった部分だったので備忘録として。

★★★★★★★★★★★★
★ ここは動的に変化 ★
★★★★★★★★★★★★

みたいな出力をしたいとして、「ここは動的に変化」の部分にデフォで「改行」が入っている。

これを除いた状態で出力したい。みたいな状況になりました。

まぁ実際にユーザー側に入力してもらった内容を、その部分に入れるときに改行がデフォで入る。って状況はイマイチ想像できないのですが・・・。

そういう時にこの部分の改行を削る方法として「 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()」なら「文字列の先頭・末尾にあるホワイトスペースを取り除く」という処理になるそうです。

  • trim() - 文字列の先頭および末尾にあるホワイトスペースを取り除く
  • ltrim() - 文字列の最初から空白 (もしくはその他の文字) を取り除く
  • rtrim() - 文字列の最後から空白 (もしくはその他の文字) を取り除く
  • str_replace() - 検索文字列に一致したすべての文字列を置換する
https://www.php.net/manual/ja/function.trim.php
ゆたんぽ

久しぶりに生のphpやると忘れてるやつ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です