PHP

【PHPの基礎】trim関数(空白や指定文字の削除)の使い方!(trim, ltrim, rtrim)

今回解決できる内容!

✔️指定した文字を取り除きたい!

✔️空白を削除したい!

実際の開発の際に、指定した文字を取り除く作業をすることはよくあります。

是非今回でtrim関数をマスターしましょう!

関数の基礎に関しては下記の記事を参考にして下さい!

関数
【PHPの基礎】関数をマスターしよう! 今回解決できる内容! ✔️関数とはなんだろう? ✔️関数の使い方は? ...

独学がつらくなった方は下記をご覧ください!

>>【初心者必見!】無料体験ができるプログラミングスクールをご紹介!

【基礎編】trim関数の使い方

trim関数とは、文字列の先頭と末尾にある空白を取り除いたり、指定した文字を取り除いたりできる関数です。

書き方は下記の通りです。

trim(文字列,'取り除きたい要素');

要素を指定しない場合と指定した場合をそれぞれ確認してみましょう!

文字列の先頭と末尾以外にある場合は、取り除けません!

取り除く要素を指定しない場合

取り除く要素を指定しない場合は、空白が取り除かれます。

取り除ける空白は下記の通りです。

文字名前
「 」半角スペース
「\t」タブ
「\n」リターン
「\r」改行
「\0」null文字
「\x0B」垂直タブ

全角スペースは取り除けません!

実際の使い方は下記の通りです。

<?php

$text1='私は';

//前後に空白を挿入します
$text2= '     サラプロです    ';

//trim関数で前後の空白を取り除きます
$trim= trim($text2);

$text3='よろしくおねがいします';

//それぞれの文章を確認します
echo $text1.$text2.$text3;
echo '<br><br>';
echo $text1.$trim.$text3;

?>

結果は下記の通りです。

少々分かりづらいですが、 「サラプロ」 の文字列の前後の空白が取り除かれて表示されているのがわかります。

取り除く要素を指定する場合

trim関数は第二引数を指定することで、空白以外に文字列の先頭と末尾にある文字を取り除くことができます

実際に使用してみましょう。

<?php
$text="hello abc hello";
$trim=trim($text,'hello');

echo $trim;

?>

結果は下記の通りです。

文字列の前後にある「hello」が取り除かれたのがわかります。

【応用編】ltrim関数の使い方

ltrim関数は、文字列の先頭から、指定した文字列または空白文字を取り除くことができます。

書き方は下記の通りです。

ltrim(文字列,'取り除きたい要素');

実際のコードを確認してみましょう!

<?php
$text="hello abc hello";
$ltrim=ltrim($text,'hello');

echo $ltrim;

?>

結果は下記の通りです。

ltrimを使用しているので、文字列の先頭にある「hello」が取り除かれたことがわかります。

【応用編】rtrim関数の使い方

rtrim関数は、文字列の末尾から、指定した文字列または空白文字を取り除くことができます。

書き方は下記の通りです。

rtrim(文字列,'取り除きたい要素');

実際のコードを確認してみましょう!

<?php
$text="hello abc hello";
$rtrim=rtrim($text,'hello');

echo $rtrim;

?>

結果は下記の通りです。

rtrimを使用しているので、文字列の末尾にある「hello」が取り除かれたことがわかります。

【実践編】全角スペースを取り除く

trim関数は、基本的には全角スペースを取り除くことはできません

しかし、mb_convert_kana関数を使用した後に、trim関数を使用すれば全角スペースを取り除くことは可能です

mb_convert_kana関数は全角スペースを半角スペースに変換することが可能です。

実際の例を確認してみましょう!

<?php

$text=' サラプロです ';
 
$text=mb_convert_kana($text, "s", 'UTF-8');
 
$trim=trim($text);
 
var_dump($trim);

?>

結果は下記の通りです。

「$text」内の全角スペースを半角スペースに変換後にtrim関数を使って半角スペースを取り除きます。

mb_convert_kana関数は第一引数に対象の文字列、第二引数には変換オプション、第三引数には文字コードを指定します。

ここでは第二引数には全角スペースを半角スペースに変換する「s」を指定します。

半角に変換したのちにtrim関数を使用すれば、 結果のように「サラプロです」が出力されます。

独学がツラくなった方へ

まとめ

今回説明した内容

✅ trim関数の使い方

✅ 空白の取り除き方

✅ ltrim関数、rtrim関数の使い方

今回は以上になります。

PHPにおける文字列操作に関しては下記の記事を参考にして下さい!

文字列操作のまとめ
【PHPの基礎】PHPにおける文字列操作のまとめ!(連結|検索|置換|分割|切り出し) 今回解決できる内容 ✔️PHPにおける文字列操作をまとめて知りたい! 今回はPHPにおける...