我在php中有一个int,就像5454676一样。
在我将其转换为字符串后,我想将其拆分为数千个,从末尾开始。
所以5454676会变成
[
0 => 5,
1 => 454,
2 => 676
]
我试过str_split但它从左侧分裂。所以 5000 成为
$number = (string) 5000;
$split = str_split( $number, 3 );
// split is like [ 0 => 5, 1 => 000 ]
这是一个没有正则表达式的解决方案:
$split = explode(";", number_format($number, 0, "", ";"));
使用
number_format()
将数字格式化为 3 位数字组,然后使用 explode()
使用 number_format()
使用的分隔符拆分返回的字符串来分隔组:
$number = 5454676;
print_r(explode(',', number_format($number, 0)));
输出为:
Array
(
[0] => 5
[1] => 454
[2] => 676
)