2013-05-07 93 views
0

我有數字數組PHP分裂陣列串用逗號

print_r($arr_usr_id[$key]); 

輸出:「930933934」

現在我需要將其轉換爲930933934與逗號串...

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

的作品,但 輸出:「930933934」,給我的最後一個數字後加上逗號

with str_split($ arr_usr_id [$ key],3);我得到三個「陣列」作爲輸出...

什麼是用逗號分開數字(從:123145124984到:123,145,124,984,...)的最佳方法是什麼?

+3

number_format()? – 2013-05-07 09:29:53

回答

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" 
+0

與此我得到「930933934」:/ – Jim 2013-05-07 09:34:50

+0

@Jim在我身邊它是'字符串(11)「930,933,934」'。檢查你的語法。 – BlitZ 2013-05-07 09:36:04

+0

'$ numbers = $ arr_usr_id [$ key]; var_dump($ numbers);輸入:string(3)「930」string(3)「933」string(3)「934」' '$ newnumbers = implode(',',str_split($ numbers,3)); var_dump($ newnumbers); (3)「930」字符串(3)「933」字符串(3)「934」「 – Jim 2013-05-07 09:46:02

2

使用:

number_format($arr_usr_id[$key]); 

[編輯]

文檔:number_format

+2

其中可用的文檔[這裏](http://www.php.net/manual/en/function.number-format.php)。 – Phylogenesis 2013-05-07 09:33:24

+0

@Phylogenesis謝謝 – Alireza41 2013-05-07 09:34:52

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

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

也許? :)