✔️指定した文字を取り除きたい!
✔️空白を削除したい!
実際の開発の際に、指定した文字を取り除く作業をすることはよくあります。
是非今回でtrim関数をマスターしましょう!
関数の基礎に関しては下記の記事を参考にして下さい!
独学がつらくなった方は下記をご覧ください!
>>【初心者必見!】無料体験ができるプログラミングスクールをご紹介!
【基礎編】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関数を使用すれば、 結果のように「サラプロです」が出力されます。
独学がツラくなった方へ
- 将来のキャリアに不安を感じるが、何から始めていいかわからない。。
- 仕事が忙しいため両立できるか不安。
- 効率よくスキルを身につけたい
- 完全未経験からエンジニアを目指したい方へ!カウンセリング受講者の97%以上が未経験者で安心です。
- 「就業両立コース」で、仕事と両立して効率よくスキルを身につけることができます!
- キャリアイメージ、スキル習得など、無料カウンセリングで、今悩んでいることを気軽にプロに相談できます
まとめ
✅ trim関数の使い方
✅ 空白の取り除き方
✅ ltrim関数、rtrim関数の使い方
今回は以上になります。
PHPにおける文字列操作に関しては下記の記事を参考にして下さい!