例に直接移動します
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 チュートリアルに興味のある友人に役立つことを願っています。