ホームページ  >  記事  >  バックエンド開発  >  アラビア数字を漢数字に変換する関数_PHPチュートリアル

アラビア数字を漢数字に変換する関数_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:09:401111ブラウズ

最近、必要に応じて「アラビア数字を漢数字に変換する関数」を書きました。ハイライトセクションを検索したところ、同様のものは1つだけ見つかりました。
アルゴリズムが良いと感じたので、金額の換算に使用する場合は小数部分の処理を修正する必要があります
function ch_num($num,$) mode=true) {
$ char = array("zero","一","二","三","四","五","鲁","旒","八","九" );
$dw = array ("","十","百","仟","","万","十億","兆");
$dec = "ポイント";
$retval = "";

if ($mode)
preg_match_all("/^0*(d*).?(d*)/",$num, $ar);
else
preg_match_all("/(d*) .?(d*)/ ",$num, $ar);

if($ar[2][0] != "")
$retval = $dec . ch_num($ar[2][0] ,false); //if 小数がある場合は、最初に再帰的に処理します
if($ar[1][0] != "") {
$str = strrev($ar[1][0]);
for($i=0;$i $out[$i] = $char[$str[$i]];
if($mode) {
$out[ $i] .= $str[$ i] != "0"? $dw[$i%4] : "";
"";
if($i%4 == 0)
$out[$i ] array_reverse($out)) . $retval;
}
return $retval;
}

//echo ch_num("12345006789001.123");
//echo ch_num("880079.1234) ");
echo ch_num("300045.0 123 ") ;

?>

http://www.bkjia.com/PHPjc/314475.html

www.bkjia.com

http://www.bkjia.com/PHPjc/314475.html技術記事最近必要になったので「算用数字を漢数字に変換する関数」を書きました。ハイライトセクションを検索したところ、同様のものは1つだけ見つかりました。 私のアルゴリズムは良いと思うので、投稿して共有します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。