PHP數(shù)字金額轉(zhuǎ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)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- 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)換成英文
相關(guān)文章
解析PHP SPL標準庫的用法(遍歷目錄,查找固定條件的文件)
本篇文章是對PHP中SPL標準庫的用法進行了詳細的分析介紹,需要的朋友參考下2013-06-06解析php中session的實現(xiàn)原理以及大網(wǎng)站應用應注意的問題
本篇文章是對php中session的實現(xiàn)原理以及大網(wǎng)站應用應注意的問題進行了詳細的分析介紹,需要的朋友參考下2013-06-06PHP獲取ip對應地區(qū)和使用網(wǎng)絡(luò)類型的方法
這篇文章主要介紹了PHP獲取ip對應地區(qū)和使用網(wǎng)絡(luò)類型的方法,實例分析了php通過調(diào)用ip138數(shù)據(jù)庫獲取IP及網(wǎng)絡(luò)類型的技巧,需要的朋友可以參考下2015-03-03

PHP嚴重致命錯誤處理:php Fatal error: Cannot redeclare class or funct

PHP中的數(shù)組處理函數(shù)實例總結(jié)

php 無法加載mysql的module的時候的配置的解決方案引發(fā)的思考