区切られた文字列から末尾の区切り文字を削除する 質問する

区切られた文字列から末尾の区切り文字を削除する 質問する

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

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

a,b,c,d,e,

最後の「,」を削除して残りの文字列を戻したいと思います。

OUTPUT: a,b,c,d,e

これを行う最も速い方法は何ですか?

ベストアンサー1

質問とは反対に、 2 番目の引数にリストされている任意の数の文字を文字列の末尾からrtrim()削除します。 1 つのコンマだけを期待する場合は、次のコードを実行します。

$newarraynama = rtrim($arraynama, ",");

しかし、私の場合は2つの文字、カンマとスペースがあったので、

$newarraynama = rtrim($arraynama, " ,");

そして、文字列の末尾からすべてのカンマとスペースを削除し、、、またはのa, b, c, d, eいずれかを返しますa, b, c, d, e,a, b, c, d, e,,,a, b, c, d, e, a, b, c, d, e , ,, , ,

ただし、カンマが複数ある場合で、最後のカンマだけを削除する必要がある場合は、rtrim()カンマはまったく使用しないでください。質問に直接答える解決策については、他の回答を参照してください。

しかし、rtrim()余分な文字が存在するかどうかわからない場合は、良い選択となるかもしれません。substrベースのソリューションa, b, c, d, eとは異なり、a, b, c, d, e

おすすめ記事