PHPのtrim()関数とは?文字列の空白や不要な文字を削除する方法を実例付きで解説
PHPのtrim()関数は、文字列の先頭および末尾にある空白文字や、その他の指定した不要な文字を削除するために使用される組み込み関数です。ユーザー入力の前処理やデータのクリーンアップなど、さまざまな場面で活用できます。
基本構文
trim(str, charlist)
パラメータ
str ― 処理対象となる文字列を指定します。
charlist ― 削除したい文字を指定します。このパラメータを省略した場合は、デフォルトで以下の文字が削除されます。
"\0" ― NULL(ヌルバイト)
"\t" ― タブ
"\n" ― 改行
"\x0B" ― 垂直タブ
"\r" ― 復帰(キャリッジリターン)
戻り値
trim()関数は、指定された文字を取り除いた処理後の文字列を返します。元の文字列自体は変更されません。
使用例1:デフォルトで空白文字を削除する
charlistパラメータを指定しない場合、文字列の先頭と末尾にある空白文字が自動的に削除されます。
<?php
$str = "\n\nDemo text!\n\n";
echo "Trim: " . trim($str);
?>
出力結果
Trim: Demo text!
この例では、文字列の前後に含まれていた改行コード(\n)がすべて削除され、「Demo text!」だけが出力されています。
使用例2:削除する文字を指定する
第2引数にcharlistを渡すことで、削除対象の文字を自由に指定できます。
<?php
$mystr = "Demo text!";
echo trim($mystr, "Dam!");
?>
出力結果
emo text
この例では「D」「a」「m」「!」の4文字が削除対象として指定されています。そのため、先頭の「D」と末尾の「!」が取り除かれ、「emo text」という結果になりました。
まとめ
trim()関数を使えば、文字列の両端にある余分な空白や特定の文字を簡単に除去できます。フォーム入力値の整形やログデータのクリーニングなど、日常的なPHP開発で頻繁に使われる便利な関数なので、ぜひ覚えておきましょう。なお、先頭のみを削除したい場合はltrim()、末尾のみを削除したい場合はrtrim()関数を使用します。
-
PHPのlog()関数とは?自然対数の計算方法と使い方を解説
定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l
-
PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説
lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し