関数の概要
PHPの trim 関数は、文字列の先頭および末尾から不要な文字を取り除くために使われます。特に半角スペースや改行などの空白文字を削除したいときに便利です。ユーザー入力の整形やデータのクレンジング時に頻繁に利用されます。
パラメータの説明
- string $string – トリミング対象の文字列。
- string $character_mask(省略可能) – 削除したい文字の一覧を指定します。指定しなければ、空白文字(半角スペース、タブ、改行など)が削除されます。
戻り値
トリミングされた後の新しい文字列が返されます。元の文字列は変更されません。
使用例
基本的な使い方
<?php
$text = " Hello World! ";
$trimmed = trim($text);
echo $trimmed; // 出力: "Hello World!"
?>
この例では、文字列の前後にある空白が削除されます。
改行やタブも削除する
<?php
$text = "ntHello World!nt";
$trimmed = trim($text);
echo $trimmed; // 出力: "Hello World!"
?>
改行(n)やタブ(t)もデフォルトで削除対象となります。
特定の文字を削除する
<?php
$text = "-=Hello=-";
$trimmed = trim($text, "-=");
echo $trimmed; // 出力: "Hello"
?>
第2引数に削除したい文字を指定すると、その文字が前後から削除されます。この例では「-」と「=」が削除されています。
文字列中間の文字は削除されない
<?php
$text = " Hello World! ";
$trimmed = trim($text);
echo $trimmed; // 出力: "Hello World!"
?>
trimは文字列の先頭と末尾の文字を削除するため、間にある空白はそのまま残ります。
関連する関数
- ltrim — 文字列の先頭からのみトリミング
- rtrim — 文字列の末尾からのみトリミング
- str_replace — 文字列の指定部分を置換
- preg_replace — 正規表現による文字列置換
まとめ
trim 関数は、文字列の前後にある不要な空白や特定の文字を簡単に削除できる便利な関数です。ユーザー入力の処理やデータの前処理において、文字列を整形する際によく利用されます。また必要に応じて削除したい文字を指定できるため、柔軟に対応可能です。効率の良い文字列処理のためにぜひ覚えておきたい基本的な関数のひとつです。
