[PHP]文字列(string)の最後の文字を削除するには?

PHP

どうも、ちょげ(@chogetarou)です。

文字列(string)の末尾の文字を削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列(string)の最後の文字を削除する方法は、4つあります。

substr_replace()

1つ目は、substr_replace()を使う方法です。

まず、substr()を呼び出します。

そして、substr()の第1引数に対象の文字列、第2引数に空文字(””)、第3引数に「-1」を指定します。

//textの最後の文字を削除
$result = substr_replace($text, "", -1);

上記のsubstr_replace()は、対象の文字列(string)の末尾の文字を削除した文字列を返します。

substr_replace()の第3引数に、「strlen($text) – 1」($text=対処の文字列)を指定しても、最後の文字を削除できます。

使用例

<?php
$text = "Hello, World";

$result = substr_replace($text, "", -1);

echo $result;
?>
出力:
Hello, Worl

substr()

2つ目は、substr()を使う方法です。

まず、substr()を呼び出します。

そして、substr()の第1引数に対象の文字列、第2引数に「0」、第3引数に「-1」を指定します。

//textの最後の文字を削除
$result = substr($text, 0, -1);

上記のsubstr()は、対象の文字列(string)の末尾の文字を削除した文字列を返します。

substr()の第3引数に、「strlen($text) – 1」($text=対処の文字列)を指定しても、最後の文字を削除できます。

使用例

<?php
$text = "Hello, World";

$result = substr($text, 0, -1);

echo $result;
?>
出力:
Hello, Worl

mb_substr()

3つ目は、mb_substr()を使う方法です。

まず、mb_substr()を呼び出します。

そして、mb_substr()の第1引数に対象の文字列、第2引数に「0」、第3引数に「-1」を指定します。

//textの最後の文字を削除
$result = mb_substr($text, 0, -1);

上記のmb_substr()は、対象の文字列(string)の末尾の文字を削除した文字列を返します。

mb_substr()の第3引数に、「strlen($text) – 1」($text=対処の文字列)を指定しても、最後の文字を削除できます。

使用例

<?php
$text = "Hello, World";

$result = mb_substr($text, 0, -1);

echo $result;
?>
出力:
Hello, Worl

rtrim()

4つ目は、rtrim()を使う方法です。

まず、rtrim()を呼び出します。

そして、rtrim()の第1引数に対象の文字列、第2引数に文字列の最後の文字を指定します。

//textの最後の文字を削除
//last=textの最後の文字
$result = rtrim($text, $last);

上記のrtrim()は、対象の文字列(string)の末尾の文字を削除した文字列を返します。

使用例

<?php
$text = "Hello, World";

$last = $text[-1];
$result = rtrim($text, $last);

echo $result;
?>
出力:
Hello, Worl

まとめ

文字列(string)の最後の文字を削除する方法は、次の4つです。

  • substr_replace()を使う方法
    $result = substr_replace($text, "", -1);
  • substr()を使う方法
    $result = substr($text, 0, -1);
  • mb_substr()を使う方法
    $result = mb_substr($text, 0, -1);
  • substr()を使う方法
    $result = rtrim($text, $last);

コメント

タイトルとURLをコピーしました