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


How to remove part of a string after last comma in PHP

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

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

substrstrrpos会很有用

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

注:根据以下评论编辑

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

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

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

这是马里奥答案的一个变体,在字符串中没有逗号的情况下也有效。

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

$tokens = 爆炸(':', $string);     拆分字符串:array_pop($tokens);                  摆脱最后一个元素$newString = 内爆(':', $tokens);  向后缠绕