4

如何在 PHP 中的最后一个逗号之后删除部分字符串?

字符串:"this is a post, number 1, date 23, month 04, year 2012"
预期:"this is a post, number 1, date 23, month 04"

4

3 回答 3

11

substr并且strrpos会很有用

$until = substr($string, 0, strrpos($string.",", ","));

注:根据以下评论编辑

于 2012-06-02T11:48:11.077 回答
4

您想替换最后一个逗号和其余的逗号,即逗号后跟任何其他字符,直到字符串末尾。

这可以表述为正则表达式,并且可以preg_replace用空字符串替换该模式:

$until = preg_replace('/,[^,]*$/', '', $string);

这是马里奥答案的变体,如果字符串中也没有逗号,也可以使用。

于 2012-06-02T13:34:52.030 回答
3

第一步,分解 String 并删除创建的演示文稿中的最后一部分并内爆数组

$tokens = explode(':', $string); // 拆分字符串:
array_pop($tokens); // 去掉最后一个元素
$newString = implode(':', $tokens); // 回卷

于 2013-12-13T23:49:36.000 回答