PHP數(shù)字金額轉(zhuǎn)換成中文大寫顯示
更新時間:2019年01月05日 11:56:24 作者:只是個寶寶
今天小編就為大家分享一篇關于PHP數(shù)字金額轉(zhuǎn)換成中文大寫顯示,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
整個功能其實不難,只是還算挺實用,所以記一下哈,其他編程語言轉(zhuǎn)換一下也是能可以的!
思路:把傳過來的金額轉(zhuǎn)換成整數(shù)和小數(shù)兩部分,再對其分別進行轉(zhuǎn)換處理
代碼附上:
function moneyToString($num)
{
$digits = ['零', '壹', '貳', '叁', '肆', '伍', '陸', '柒', '捌', '玖'];
$radices =['', '拾', '佰', '仟', '萬', '億'];
$bigRadices = ['', '萬', '億'];
$decimals = ['角', '分'];
$cn_dollar = '元';
$cn_integer = '整';
$num_arr = explode('.', $num);
$int_str = $num_arr[0] ?? '';
$float_str = $num_arr[1] ?? '';
$outputCharacters = '';
if ($int_str) {
$int_len = strlen($int_str);
$zeroCount = 0;
for ($i = 0; $i < $int_len; $i++) {
$p = $int_len - $i - 1;
$d = substr($int_str, $i, 1);
$quotient = $p / 4;
$modulus = $p % 4;
if ($d == "0") {
$zeroCount++;
}
else {
if ($zeroCount > 0)
{
$outputCharacters += $digits[0];
}
$zeroCount = 0;
$outputCharacters .= $digits[$d] . $radices[$modulus];
}
if ($modulus == 0 && $zeroCount < 4) {
$outputCharacters .= $bigRadices[$quotient];
$zeroCount = 0;
}
}
$outputCharacters .= $cn_dollar;
}
if ($float_str) {
$float_len = strlen($float_str);
for ($i = 0; $i < $float_len; $i++) {
$d = substr($float_str, $i, 1);
if ($d != "0") {
$outputCharacters .= $digits[$d] . $decimals[$i];
}
}
}
if ($outputCharacters == "") {
$outputCharacters = $digits[0] . $cn_dollar;
}
if ($float_str) {
$outputCharacters .= $cn_integer;
}
return $outputCharacters;
}
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
您可能感興趣的文章:
- PHP實現(xiàn)十進制數(shù)字與二十六進制字母串相互轉(zhuǎn)換操作示例
- php使用json_decode后數(shù)字對象轉(zhuǎn)換成了科學計數(shù)法的解決方法
- php 把數(shù)字轉(zhuǎn)換成漢字的代碼
- php實現(xiàn)阿拉伯數(shù)字和羅馬數(shù)字相互轉(zhuǎn)換的方法
- php短網(wǎng)址和數(shù)字之間相互轉(zhuǎn)換的方法
- PHP實現(xiàn)將科學計數(shù)法轉(zhuǎn)換為原始數(shù)字字符串的方法
- php中base_convert()進制數(shù)字轉(zhuǎn)換函數(shù)實例
- PHP中IP地址與整型數(shù)字互相轉(zhuǎn)換詳解
- php導出csv格式數(shù)據(jù)并將數(shù)字轉(zhuǎn)換成文本的思路以及代碼分享
- PHP 金額數(shù)字轉(zhuǎn)換成英文
相關文章
IIS下PHP連接數(shù)據(jù)庫提示mysql undefined function mysql_connect()
在很多php教程初學者都會在初次php mysql時出來undefined function mysql_connect() 錯誤提示,下面我們來分析原因中。2010-06-06
做了CDN獲取用戶真實IP的函數(shù)代碼(PHP與Asp設置方式)
asp取真實IP的代碼,搭環(huán)境測試無代理、一級或多級代理的情況,可以正常獲取2013-04-04
解析mysql中UNIX_TIMESTAMP()函數(shù)與php中time()函數(shù)的區(qū)別
本篇文章是對mysql中UNIX_TIMESTAMP()函數(shù)與php中time()函數(shù)的區(qū)別進行了詳細的分析介紹,需要的朋友參考下2013-06-06

