从字符串中删除最后一个字符

时间:2011-04-08 09:15:10

标签: php

  

可能重复:
  PHP - Remove last character if it's a period?

从字符串中删除最后一个字符的最快方法是什么?

我有一个像

这样的字符串
a,b,c,d,e,

我想删除最后一个','并将剩下的字符串重新

OUTPUT: a,b,c,d,e

最快的方法是什么?

4 个答案:

答案 0 :(得分:1159)

首先我尝试没有空格rtrim($arraynama,",");并获得错误结果。

然后我添加一个空格并获得好结果:$newarraynama=rtrim($arraynama,", ");

答案 1 :(得分:841)

您可以使用substr

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

答案 2 :(得分:105)

以下是substr的替代方案,作为函数:

substr_replace($string, "", -1)

是最快的吗?我不知道,但我愿意打赌这些替代方案都是如此之快以至于它无所谓

答案 3 :(得分:12)

您可以使用

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

请参阅PHP文档中的substr。它返回字符串的一部分。

相关问题