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



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

最新更新