如何在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 = 爆炸(':', $string); 拆分字符串:array_pop($tokens); 摆脱最后一个元素$newString = 内爆(':', $tokens); 向后缠绕