php 數字逗號分節~
轉自:http://www.phpernote.com/article-15-11.html
系統內建的函數 string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] ):
echo number_format('169856420');
輸出結果將為:169,856,420
echo number_format('1000000',2);
輸出結果將為:1,000,000.00
echo number_format('1000000',2,',','.');
輸出結果將為:1.000.000,00
///////////////////
以下是自訂函數
function num_format($num){if(!is_numeric($num)){return false;}$num = explode('.',$num);//把整數和小數分開$rl = $num[1];//小數部分的值$j = strlen($num[0]) % 3;//整數有多少位$sl = substr($num[0], 0, $j);//前面不滿三位的數取出來$sr = substr($num[0], $j);//後面的滿三位的數取出來$i = 0;while($i <= strlen($sr)){$rvalue = $rvalue.','.substr($sr, $i, 3);//三位三位取出再合并,按逗號隔開$i = $i + 3;}$rvalue = $sl.$rvalue;$rvalue = substr($rvalue,0,strlen($rvalue)-1);//去掉最後一個逗號$rvalue = explode(',',$rvalue);//分解成數組if($rvalue[0]==0){array_shift($rvalue);//如果第一個元素為0,刪除第一個元素}$rv = $rvalue[0];//前面不滿三位的數for($i = 1; $i < count($rvalue); $i++){$rv = $rv.','.$rvalue[$i];}if(!empty($rl)){$rvalue = $rv.'.'.$rl;//小數不為空白,整數和小數合并}else{$rvalue = $rv;//小數為空白,只有整數}return $rvalue;}