如何在PHP中最后一个逗号后移除一个字符串的一部分?
字符串: "this is a post, number 1, date 23, month 04, year 2012"
预计: "this is a post, number 1, date 23, month 04"
如何在PHP中最后一个逗号后移除一个字符串的一部分?
字符串: "this is a post, number 1, date 23, month 04, year 2012"
预计: "this is a post, number 1, date 23, month 04"
substr
和strrpos
将是有益的
$until = substr($string, 0, strrpos($string.",", ","));
注:编辑的基于以下意见
要替换最后一个逗号和休息,这是一个逗号,后跟任何其他字符,直到字符串的结尾。
这可以被配制为正则表达式和该图案可以通过更换preg_replace
与空字符串:
$until = preg_replace('/,[^,]*$/', '', $string);
这是一个变种马里奥的回答是,在情况下在那里工作是字符串中没有逗号为好。
$tokens = explode(':', $string); // split string on : array_pop($tokens); // get rid of last element $newString = implode(':', $tokens); // wrap back