chop

関数の概要

PHPの chop 関数は、文字列の末尾から空白や指定した文字を取り除くために使われます。主に文字列の右側の不要な空白を削除したい場合に便利です。実は choprtrim のエイリアス(別名)として機能しており、同じ動作をします。

パラメータの説明

  • string (必須): 対象の文字列。
  • character_mask (省略可能): 取り除きたい文字のセットを指定します。指定しない場合は空白文字(空白、タブ、改行など)がデフォルトで削除されます。

戻り値

指定した文字が取り除かれた後の文字列を返します。元の文字列自体は変更されません(元の文字列のコピーが返されます)。

使用例

基本的な使い方

<?php
$str = "Hello World!   ";
$result = chop($str);
echo "[" . $result . "]";
?>

この例では、文字列の末尾にある空白が取り除かれ、結果は [Hello World!] のように表示されます。

特定の文字を取り除く

<?php
$str = "Hello World!!!";
$result = chop($str, "!");
echo $result;
?>

文字列の末尾にある ! がすべて取り除かれ、Hello World と表示されます。

複数の文字を指定して削除

<?php
$str = "Hello World!? tn";
$result = chop($str, "!? tn");
echo "[" . $result . "]";
?>

文字列の末尾にある「!」「?」「スペース」「タブ」「改行」がすべて削除され、[Hello World] と表示されます。

関連する関数

  • rtrimchopと同じ機能を持つ関数です。
  • ltrim – 文字列の先頭から空白や指定文字を削除します。
  • trim – 文字列の両端から空白や指定文字を削除します。

まとめ

chop は文字列の右側の不要な空白や指定した文字を簡単に取り除くための便利な関数です。rtrim のエイリアスであり、違いはほぼありません。実務では、不要な空白や余計な文字を削除してデータの整形や比較を行う際に頻繁に利用されるため、使い方を覚えておくと役立ちます。