最近的項目在處理資金這一塊的功能,對人民幣金額的格式化輸出是必不可少的功能。這個功能比較獨立而且還比較大眾化,所以封裝成了函數就發上去也算是方便大家。
			 
			復制代碼代碼如下:
			
		/**
		 * 格式化金額
		 *
		 * @param int $money
		 * @param int $len
		 * @param string $sign
		 * @return string
		 */
		function format_money($money, $len=2, $sign='¥'){
		    $negative = $money > 0 ? '' : '-';
		    $int_money = intval(abs($money));
		    $len = intval(abs($len));
		    $decimal = '';//小數
		    if ($len > 0) {
		        $decimal = '.'.substr(sprintf('%01.'.$len.'f', $money),-$len);
		    }
		    $tmp_money = strrev($int_money);
		    $strlen = strlen($tmp_money);
		    for ($i = 3; $i < $strlen; $i += 3) {
		        $format_money .= substr($tmp_money,0,3).',';
		        $tmp_money = substr($tmp_money,3);
		    }
		    $format_money .= $tmp_money;
		    $format_money = strrev($format_money);
		    return $sign.$negative.$format_money.$decimal;
		}
			 
			以上就是本文的全部內容,希望大家能夠喜歡。