ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、1 ~ 1 億の数字を漢字に変換します。たとえば、150 は 150 に変換されます。1-1150_PHP チュートリアル

PHP は、1 ~ 1 億の数字を漢字に変換します。たとえば、150 は 150 に変換されます。1-1150_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:46:131165ブラウズ

php 1〜1億の数字を漢字に変換します。たとえば、150は150に変換され、1〜1150になります

例に直接移動します

1000億以上書かれています。

/**

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

$chiStr = '';


$num_str = (文字列)$num

;

$count = strlen($num_str);
$last_flag = true; //前の数値が 0 かどうか
$zero_flag = true; //最初の数値かどうか
$temp_num = null; = '';//スプライシング結果
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);

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

tru​​ehttp://www.bkjia.com/PHPjc/1035428.html技術記事 PHP は、1 ~ 1 億の数字を漢字に変換します。たとえば、150 は 150 に変換され、1 ~ 1150 はサンプルに直接書き込まれて数千億に変換されます。 /** * @author ja歌 * 1 から 1 億までの数字を次のように漢字に変更します。...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。