在PHP中将数字字符串拆分为数千个

时间:2017-02-09 00:27:29

标签: php regex

我在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 ]

2 个答案:

答案 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
)