ホームページ  >  記事  >  バックエンド開発  >  PHP は、1 億から 1 億までの数字を漢字に変換します。たとえば、150 は 150 に変換されます。

PHP は、1 億から 1 億までの数字を漢字に変換します。たとえば、150 は 150 に変換されます。

WBOY
WBOYオリジナル
2016-08-08 09:20:33941ブラウズ

例に直接移動します

1,000 億と書きます。

/**

* @author jaSON
* 100万から1億までの数字を漢字に変更します(例:123->百二十三
) * @param [num] $num [number]
* @return [string] ] [文字列]
*/
function numToWord($num)
{
$chiNum = array('zero', 'one', 'two', 'three', 'four', 'five', ' six', 'seven', 'eight', 'nine');
$chiUni = array('','ten', '百', '千', '万', '億', '十' , ' 百', '千');

$chiStr = '';


$num_str = (string)$num;

$count = strlen($num_str);
$last_flag = true;前の値は 0 です
$zero_flag = true; //最初のものかどうか
$temp_num = null; //一時的な番号
$chiStr = '';//結合結果
if ($count == 2) { //2 桁
$temp_num = $num_str[0];
$chiStr = $temp_num == 1 ? $chiUni[1] : $chiNum[$temp_num].$chiUni[1];
$temp_num = $num_str[ 1];
$chiStr .= $temp_num == 0 ? '' : $chiNum[$temp_num]
}else if($count > 2){
$index = 0;
for ($i=$count) -1; $ i >= 0 ; $i--) {
$temp_num = $num_str[$i];
if ($temp_num == 0) {
if (!$zero_flag && !$last_flag ) {
$chiStr = $ chiNum[$temp_num].$chiStr;
$last_flag = true;
}
}else{
$chiStr = $chiNum[$temp_num].$chiUni[$index%9] .$chiStr;

$zero_flag = false ;
$last_flag = false;
}
$index ++;
}
}else{
$chiStr = $chiNum[$num_str[0]]
}
return $chiStr;
}

;
$num = 150;
echo numToWord($num);

上記では、100 から 10000 万の数字を漢字に変換する PHP を紹介します。たとえば、150 は 150 に変換されます。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。