PHPで文字列の末尾がカンマの場合に最後の文字を削除する方法


方法1: rtrim()関数を使用する方法 rtrim()関数は、文字列の末尾から指定した文字を削除するための関数です。以下のコード例では、rtrim()関数を使用して文字列の末尾がカンマの場合に最後の文字を削除します。

$string = "サンプル文字列,";
if (substr($string, -1) === ',') {
    $string = rtrim($string, ',');
}
echo $string;

このコードでは、substr()関数を使って文字列の最後の1文字を取得し、それがカンマかどうかをチェックしています。もし最後の文字がカンマであれば、rtrim()関数を使ってそのカンマを削除します。

方法2: mb_substr()関数とmb_strlen()関数を使用する方法 mb_substr()関数とmb_strlen()関数を組み合わせることで、マルチバイト文字列に対しても正確に処理することができます。以下のコード例では、mb_substr()関数とmb_strlen()関数を使用して文字列の末尾がカンマの場合に最後の文字を削除します。

$string = "サンプル文字列,";
if (mb_substr($string, -1) === ',') {
    $string = mb_substr($string, 0, mb_strlen($string) - 1);
}
echo $string;

このコードでは、mb_substr()関数を使って文字列の最後の1文字を取得し、それがカンマかどうかをチェックしています。もし最後の文字がカンマであれば、mb_substr()関数を使ってそのカンマを削除します。