如何使用不同的后续数字preg_replace我的文本中的所有空格?
作为
{"id":" "},{"id":" "},{"id":" "},
是
{"id":"1"},{"id":"2"},{"id":"3"},
答案 0 :(得分:1)
使用preg_replace_callback
函数的解决方案:
$text = '{"id":" "},{"id":" "},{"id":" "},';
$count = 0;
$text = preg_replace_callback('/" "(?=})/', function ($m) use(&$count){
return ++$count;
}, $text);
print_r($text);
输出:
{"id":1},{"id":2},{"id":3},
如果确实需要用双引号括起数字,请用以下内容替换回调的返回表达式:
return '"' . ++$count . '"';