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

时间:2012-06-02 11:45:43

标签: php string substring

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

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

3 个答案:

答案 0 :(得分:8)

substrstrrpos会很有用

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

注意:根据以下评论进行编辑

答案 1 :(得分:4)

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

这可以表示为正则表达式,该模式可以通过preg_replace替换为空字符串:

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

这是mario's answer的变体,适用于字符串中没有逗号的情况。

答案 2 :(得分:1)

$tokens = explode(':', $string);      // split string on :
array_pop($tokens);                   // get rid of last element
$newString = implode(':', $tokens);   // wrap back