删除 PHP 输出字符串中多余的逗号
Removing excess comma in PHP output string
我想删除括号内输出字符串中多余的逗号。
$data= "item_id IN ( '1','2',) AND nt_id IN ( 'er1','er2',) AND";
我使用 rtrim 函数删除了多余的 'AND'。
$trimValues = rtrim($data,'AND') ;
但是我怎样才能去掉括号内的逗号呢?
,(?=\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;
我想删除括号内输出字符串中多余的逗号。
$data= "item_id IN ( '1','2',) AND nt_id IN ( 'er1','er2',) AND";
我使用 rtrim 函数删除了多余的 'AND'。
$trimValues = rtrim($data,'AND') ;
但是我怎样才能去掉括号内的逗号呢?
,(?=\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;