0

我有一个数字数组

print_r($arr_usr_id[$key]); 

输出:“930933934”

现在我需要将其转换为 930,933,934 作为带逗号的字符串...

$newnumbers = (chunk_split($arr_usr_id[$key],3,",")); 

有效但输出:“930,933,934”在最后一个数字后给我一个逗号

与 str_split($arr_usr_id[$key], 3); 我得到三个“数组”作为输出......

用逗号分隔数字(从:123145124984 到:123,145,124,984,...)的最佳方法是什么?

4

3 回答 3

2

采用:

number_format( $arr_usr_id[$key] );

[编辑]

文档:number_format

于 2013-05-07T09:31:26.423 回答
2

尝试str_split()使用implode()

$newnumbers = implode(',', str_split($arr_usr_id[$key], 3));

<?php
header('Content-Type: text/plain');

$test   = '123456789';
$result = implode(',', str_split($test, 3));

var_dump($result);
?>

显示:

string(11) "123,456,789"
于 2013-05-07T09:31:53.457 回答
2
implode(',', str_split($arr_usr_id[$key], 3));

或者

substr(chunk_split($arr_usr_id[$key],3,","), 0, -1);

也许?:)

于 2013-05-07T09:32:07.640 回答