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

WBOY
リリース: 2016-07-21 16:09:40
オリジナル
1098 人が閲覧しました

最近、必要に応じて「アラビア数字を漢数字に変換する関数」を書きました。ハイライトセクションを検索したところ、同様のものは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つだけ見つかりました。 私のアルゴリズムは良いと思うので、投稿して共有します...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!