在另一个字符之前删除一个字符

Delete a character before another character

我需要删除每个右括号 ) 前的逗号 ,

示例字符串:

$string = "('abc', 'def', 'gah',), ('qwe', 'rty', 'yui',)"

我已经多次尝试组合 substr,str_replace。它只是给我错误的结果。

你能帮我解决这个问题吗?

您需要将 ",)" 替换为 ")"

$string = "('abc', 'def', 'gah',), ('qwe', 'rty', 'yui',)";
$string = str_replace(",)", ")", $string);

你可以这样做 str_replace(",)", ")", $string)