<?php
$pattern = '/(\d{3}(?!$))(\d{3}$)?/';
$replacement = '$1,$2';
$num = 1234;
var_dump(preg_replace($pattern, $replacement, $num)); //123,4
$num = 123456789;
var_dump(preg_replace($pattern, $replacement, $num)); //123,456,789
$num = 123;
var_dump(preg_replace($pattern, $replacement, $num)); //123
$num = 1234567890;
var_dump(preg_replace($pattern, $replacement, $num)); //123,456,789,0
- Output for 8.1.0 - 8.1.30, 8.2.0 - 8.2.25, 8.3.0 - 8.3.13
- string(5) "123,4"
string(11) "123,456,789"
string(3) "123"
string(13) "123,456,789,0"
preferences:
37.35 ms | 406 KiB | 5 Q