如何在PHP中最后一个逗号后移除一个字符串的一部分(How to remove part of a

2019-06-25 03:06发布

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

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

Answer 1:

substrstrrpos将是有益的

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

注:编辑的基于以下意见



Answer 2:

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

这可以被配制为正则表达式和该图案可以通过更换preg_replace与空字符串:

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

这是一个变种马里奥的回答是,在情况下在那里工作是字符串中没有逗号为好。



Answer 3:

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



文章来源: How to remove part of a string after last comma in PHP