php preg-取代致命的情况

drd*_*win 0 php regex preg-replace

我需要变换2-14到字符串(由空间划分每个3号,即20000 => 20 000,1400000 => 1 400 000)

我的代码:

$cena = '20000';

$cena = preg_replace('/\D+/g', '', $cena);

$cena = preg_replace('/\d(?=(?:\d{3})+(?!\d))/g', '$& ', $cena);

这导致:

Warning: preg_replace() [function.preg-replace]: Unknown modifier 'g' in myfile.php on line xxx

怎么了?

小智 6

$number=1400000;
$format = number_format($number, 0, '', ' ');

echo $format; //1 400 000
Run Code Online (Sandbox Code Playgroud)