PHP:通过插入逗号来格式化数字字符串

gam*_*ver 2 php regex string formatting

我需要一种方法,通过在适当的位置插入逗号将数字转换为格式化的方式.可以使用正则表达式完成吗?

例:

12345 => 12,345
1234567 =>1,234,567
Run Code Online (Sandbox Code Playgroud)

cod*_*ict 11

没有必要使用正则表达式,您可以使用number_format()函数轻松完成.

echo number_format(12345); // prints 12,345
echo number_format(1234567); // prints 1,234,567
Run Code Online (Sandbox Code Playgroud)

.

$arr = array(
        1234567890,
        123456789,
        12345678,
        1234567,
        123456,
        12345,
        1234,
        123,
    );

foreach($arr as $num) {
    echo number_format($num)."\n";
}
Run Code Online (Sandbox Code Playgroud)

输出:

1,234,567,890
123,456,789
12,345,678
1,234,567
123,456
12,345
1,234
123
Run Code Online (Sandbox Code Playgroud)