php 把數字轉化為大寫中文 公升級版

2022-03-31 18:02:21 字數 694 閱讀 7548

繼上篇之後,發現某同事悄悄改了新版本,於是被我偷偷儲存起來了,功能一樣,不過他的比較短小,emmm。放了快一年了,悄悄放到部落格裡面。

功能需求在另一篇部落格裡

<?php

function cny_upcase($num) else

$unitdic = [1 => '圓',2 => '拾',3 => '佰',4 => '仟',5 => '萬',6 => '拾',7 => '佰',8 => '仟', 9 => '億'];

$decimaldic = [0 => '角',1 => '分',2 => '釐',3 => '毫'];

$digitdic = ['零','壹','貳','叄','肆','伍','陸','柒','捌','玖'];

$int = 0;

$decimal = 0;

if (strpos($num,'.') !== false) else

$upnum = '';

for ($i = 0; $i < strlen($int); $i++)

if ($decimal)

} else

$upnum = preg_replace('/零+/iu','零',$upnum);

return preg_replace('/^零/iu','',$upnum);

}

php 把數字轉化為大寫中文

1.120002129.25 轉化後 壹億貳仟萬貳仟壹佰貳拾玖圓貳角伍分 2.12000.2145 轉化後 壹萬貳仟圓貳角壹分肆釐伍毫 3.1020001211 轉化後 壹拾億貳仟萬壹仟貳佰壹拾壹圓整從小數點分割成兩部分,整數部分和小數部分分別處理。整數四個一組進行處理,用substr函式分組,然後...

數字金額轉化為中文大寫

數字金額轉換成中文大寫金額的函式 string int num 要轉換的小寫數字或小寫字串 return 大寫字母 小數字為兩位 function num to rmb num i 0 c while 1 else 每次將最後一位數字轉化為中文 p1 substr c1,3 n,3 p2 subst...

阿拉巴數字轉化為中文大寫

阿拉伯數字轉換為簡寫漢字 function arabia to simplifiedchinese num if isnan num 字元處理完畢後開始轉換,採用前後兩部分分別轉換 let part string num split let newchar 小數點前進行轉化 for let i pa...