【PHP】空白文字を取り除く関数「trim()」
今回はPHPで使用できる、文字列の先頭と末尾に存在する空白文字を削除する関数「trim()」を使用してみます。
空白文字とは、「スペース」、「タブ」、「改行」など、文字としては表示されませんが、空白や改行として現れる文字のことです。
データベースへの登録などで、先頭にスペースなどが存在する場合、昇降順などに並べたい場合に普通剛な為、データベースに書き込む前に、先頭と末尾の空白文字を削除する意図でこの「trim()」は使用されることが多いです。
空白文字を削除する関数「trim()」
|
1 |
trim(先頭と末尾の空白文字を取り除きたい変数 [, 取り除きたい空白文字]); |
第二引数は省略可能です。第二引数は削除したい空白文字を指定する為に記述します。「“\t”」でタブキだけを削除し、「“\n”」で改行コードだけを削除します。そして「” “」でスペースだけを削除します。
以下サンプルコードになります。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php //trim(先頭と末尾の空白文字を取り除きたい変数 [, 取り除きたい空白文字]); $test1 = " Hello PHP "; //先頭と末尾にスペースを3文字 var_dump($test1);echo "<br>"; var_dump(trim($test1));echo "<br><br>"; $test2 = " Hello PHP "; //先頭と末尾にタブ var_dump($test2);echo "<br>"; var_dump(trim($test2));echo "<br><br>"; $test3 = " Hello PHP\n"; //先頭にスペースと末尾に改行コード var_dump($test3);echo "<br>"; //改行コードだけを取り除く var_dump(trim($test3 , "\n"));echo "<br><br>"; ?> |
以下が実行結果です。
「$test1」には先頭と末尾にスペースが3つ、計6文字が存在します。実行結果から分かるように、「trim()」の処理によってこの6文字分が取り除かれていることが分かるかと思います。
「$test2」にはタブが先頭と末尾に存在しています。タブは見た目は3文字程の空白を表示しますが、1文字としてカウントするので、計2文字が取り除かれます。
「$test3」では先頭にはスペース、末尾には改行コードが存在します。今回は第二引数を利用し、改行コードだけを取り除いています。「var_dump()」で出力してみると、末尾の1文字だけが取り除かれていることが確認できます。