PHP將阿拉伯數字轉化為漢字

2021-09-08 11:48:24 字數 1178 閱讀 9141

以下**,目的是將1、2、3這種阿拉伯數字轉化為 一,二,三這種漢字,並附帶單位。

因為本人水平有限,所以實現的方法比較笨拙,也可能存在bug,歡迎各位指正。

<?php  

$arraynumber = [

'0' => '零',

'1' => '一',

'2' => '二',

'3' => '三',

'4' => '四',

'5' => '五',

'6' => '六',

'7' => '七',

'8' => '八',

'9' => '九',

];$arrayunit = [

'0' => '',

'1' => '十',

'2' => '百',

'3' => '千',

'4' => '萬',

'5' => '十',

'6' => '百',

'7' => '千',

'8' => '億',

'9' => '十',

'10' => '百',

'11' => '千',

];$number = (string)123456789;

$numberlength = strlen($number);

$s = 0;

$str = '';

// 如果是兩位數

if($numberlength == 2 && $number[0] == 1)else

echo $str;

return $str;

}// 不是兩位數

for ($i=$numberlength; $i > 0; $i--) elseif($number[$s] == 0 && $number[$s+1] == 0)

if( ($numberlength - $s) == 9 && $numberlength > 8)

$s++;

}elseif($number[$s] == 0 && $number[$s+1] != 0)elseif( ($numberlength - $s) == 9 && $numberlength > 8)else

$s++;

}else }

echo $str;

return $str;

將漢語數字轉化為阿拉伯數字

1,例如 輸入 二百五十 輸出 250 輸入 一百三十八 輸出 138 1 python實現具體資訊如下 class solution object def chinesetoint self,strs if strs return none dicts strs strs.replace 零 li...

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

var alabo function num let tmpnewchar 最後結果 let numstr number num tostring split 0 數字轉化字串 if test numstr let bignum 億 萬 千 百 十 定義單位陣列 let bignumslice 定義...

Python將阿拉伯數字轉化為中文大寫

利用python將阿拉伯數字轉化為中文大寫,其實最麻煩的地方就是中間空多個0的問題,這種情況下,採用拆分法則,將乙個大數字,先拆分成整數部分和小數部分,再對整數部分按照仟 萬 億 兆分位拆分為四個字串組成的list,每個字串最多4個字元,然後對每個分位的字串用大寫函式轉換成大寫,最後合併,這樣等於縮...