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

  • 作成日 2020.12.11
  • php
php trimで文字列から空白または指定した文字列を削除する

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

環境

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

trim使い方

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

trim(文字列,[削除したい文字]);
// 第二引数は、指定しない場合は空白や改行やタブが削除されます
// 削除したい文字が、先頭or後方が指定した文字列以外になるまで削除されます

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

<?php

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

$result = trim($str);

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

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

<?php

$str = " hello world ";

$result = trim($str);

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

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

<?php

$str = "abcd";

$result = trim($str, "a");

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

$str = "abcd";

$result = trim($str, "d");

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

$result = trim($str, "ab");

var_dump($result); // string(2) "cd"

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

<?php

$str = "abcd";

$result = trim($str, "ba");

var_dump($result); // string(2) "cd"

ただし、先頭や後方にない文字列を指定しても削除はされません。

<?php

$str = "abcd";

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

var_dump($result); // string(4) "abcd"

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

var_dump($result); // string(4) "abcd"

$result = trim($str, "ac");

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