我在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 ]
答案 0 :(得分:3)
这是一个没有正则表达式的解决方案:
$split = explode(";", number_format($number, 0, "", ";"));
答案 1 :(得分:2)
使用number_format()
格式化3位数组,然后使用explode()
分隔返回的字符串,使用number_format()
用来分隔组的分隔符:
$number = 5454676;
print_r(explode(',', number_format($number, 0)));
输出结果为:
Array
(
[0] => 5
[1] => 454
[2] => 676
)