删除PHP输出字符串中多余的逗号

时间:2017-02-23 04:24:19

标签: php regex character-trimming

我想删除括号内输出字符串中多余的逗号。

 $data= "item_id IN ( '1','2',) AND nt_id IN ( 'er1','er2',) AND";

我删除了Excess' AND'通过使用rtrim功能。

$trimValues = rtrim($data,'AND') ;

但是如何删除括号内的逗号?

1 个答案:

答案 0 :(得分:1)

,(?=\s*\))

您可以使用它并替换为empty string。请参阅演示。

https://regex101.com/r/rkDV4X/1

$re = '/,(?=\s*\))/';
$str = 'item_id IN ( \'1\',\'2\',) AND nt_id IN ( \'er1\',\'er2\',) AND';
$subst = '';

$result = preg_replace($re, $subst, $str);

echo "The result of the substitution is ".$result;