web-dev-qa-db-ja.com

文字列から最後の文字を削除する

可能な重複:
PHP - 最後の文字がピリオドであれば削除しますか?

文字列から最後の文字を削除する最も速い方法はどれですか?

私はのような文字列があります

a,b,c,d,e,

最後の '、'を削除して残りの文字列を取り戻したい

OUTPUT: a,b,c,d,e

これを行うための最速の方法は何ですか?

658
I-M-JM

最初にスペースrtrim($arraynama,",");なしで試してみるとエラーになります。

それからスペースを追加して良い結果が得られます。$newarraynama=rtrim($arraynama,", ");

1156
anon

substr を使用できます

echo substr('a,b,c,d,e,', 0, -1);
# => 'a,b,c,d,e'
838

substrに代わるものとして、関数としての以下があります。

substr_replace($string, "", -1)

最速ですか?私は知りませんが、これらの選択肢はすべてとても速いので賭けても構わないと思っています それは問題ではありません

103
bart

あなたが使用することができます

substr(string $string, int $start, int[optional] $length=null);

PHP docsの substr を参照してください。文字列の一部を返します。

12
Peter Versnee