php - 从分隔字符串中删除尾随分隔字符

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

我有一个类似的字符串

a,b,c,d,e,

我想删除最后一个 ',' 并取回剩余的字符串:

OUTPUT: a,b,c,d,e

最快的方法是什么?

最佳答案

与所提出的问题相反,rtrim() 将从字符串末尾删除第二个参数中列出的 任意数量 个字符。如果您只需要一个逗号,则可以使用以下代码:

$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 p>

https://stackoverflow.com/questions/5592994/

相关文章:

php - 查找两个日期之间的天数

php - 绕过 mysql_real_escape_string() 的 SQL 注入(injec

php - 如果文件夹不存在,则创建一个文件夹

php - PHP中的die()和exit()有什么区别?

php - 如何使用 PHP 发送 POST 请求?

php - 在 PHP 中使用前导零格式化数字

php - 如何在 PHP 中将字符串转换为数字?

php - 如何在 PHP 中去除字符串中的所有空格?

php - fatal error : Allowed Memory Size of 1342177

php - 如何将 var_dump 的结果捕获到字符串?