php rtrimで文字列の後方から空白または指定した文字列を削除する

  • 作成日 2021.10.16
  • 更新日 2022.05.22
  • php
php rtrimで文字列の後方から空白または指定した文字列を削除する

phpで、rtrimを使用して、文字列の後方から空白または指定した文字列を削除するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

rtrim使い方

rtrimを使用すれば、文字列の後方から空白または指定した文字列を削除することが可能です。

rtrim(文字列,[削除したい文字]);
// 第二引数は、指定しない場合は空白や改行やタブが削除されます

以下は、文字列の後方から空白と改行とタブを削除するサンプルコードとなります。

<?php

$str = "hello world \t\t
  ";

$result = rtrim($str);

var_dump($result); // string(11) "hello world"

全角空白文字は削除されません。

<?php

$str = "hello world ";

$result = rtrim($str);

var_dump($result); // string(14) "hello world "

第二引数に削除したい文字を指定した場合は、指定した文字が削除されます。

<?php

$str = "abbccc";

$result = rtrim($str,"c");

var_dump($result); // string(3) "abb"

$result = rtrim($str,"bc");

var_dump($result); // string(1) "a"

また、文字列の順序を変えても結果は同じになります。

<?php

$str = "abbccc";

$result = rtrim($str,"cb");

var_dump($result); // string(1) "a"