あまり使用されない数字を漢字に変換する php コードを提供して、困っている友人が参照できるようにします。
コードは次のとおりです | コードをコピー |
//数字を漢字に変換します。たとえば、1210 は千二百十に変換されます $num = "842105580" //9 桁 ; function del0($num) //数値フィールドの前の 0 を削除します { "".intval($num) を返します } function n2c($x) //単一の数字を漢字に変換します { $arr_n = array("0","1","2","3","4","5","6","7","8","9","10"); $arr_n[$x] を返します。 } function num_r($abcd) //値(4桁)を読み込む { $arr= 配列(); $str = "" //読み取り後の漢字値 ; $flag = 0 //このビットがゼロかどうか $flag_end = 1 //「ゼロ」で終わるかどうか ; $size_r = strlen($abcd); for($i=0; $i { $arr[$i] = $abcd{$i}; } $arrlen = カウント($arr); for($j=0; $j { $ch = n2c($arr[$arrlen-1-$j]) //中国語の文字を後ろから前に変換します エコー $ch エコー「」 ; if($ch == "zero" && $flag == 0){ //最初のゼロの場合 $flag = 1 //このビットはゼロです $str = $ch.$str; //漢字数値列を追加します 続けます }elseif($ch == "zero"){ //最初のゼロでない場合 続けます } $flag = 0 //このビットはゼロではありません スイッチ($j) { case 0: $str = $ch; $flag_end = 0; //最初のビット(最後のビット)は「0」で終わりません ケース 1: $str = $ch."十".$str; //2 桁目 ; ケース 2: $str = $ch."百".$str; // 3 桁目 ; ケース 3: $str = $ch."千".$str; // 4 桁目 ; } } if($flag_end == 1) //「ゼロ」で終わる場合 { mb_internal_encoding("UTF-8"); $str = mb_substr($str, 0, mb_strlen($str)-1) //「ゼロ」を削除します } $str を返します。 } function num2ch($num) //全体的な読み取り変換 { $num_real = del0($num);// 直前の「0」を削除します $numlen = strlen($num_real); エコー "numlen=".$numlen.""; if($numlen >= 9)//9桁に達したら、「1億」の桁を読み取ります { $y=substr($num_real, -9, 1); // $y をエコーします。 $wsbq = substr($num_real, -8, 4); $gsbq = substr($num_real, -4); $a = num_r(del0($gsbq)); $b = num_r(del0($wsbq))."万"; $c = num_r(del0($y))."10 億"; }elseif($numlen = 5) //「10,000」以上の場合 { $wsbq = substr($num_real, 0, $numlen-4); $gsbq = substr($num_real, -4); $a = num_r(del0($gsbq)); $b = num_r(del0($wsbq))."万"; $c=""; }elseif($numlen { $gsbq = substr( $num_real, -$numlen); $a = num_r(del0($gsbq)); $b=""; $c=""; } $ch_num = $c.$b.$a $ch_num を返します; } echo $num."" //番号 ; echo num2ch($num) //漢字 ; エコー「」 ; エコー num2ch("1240"); http://www.bkjia.com/PHPjc/631695.html www.bkjia.com true http://www.bkjia.com/PHPjc/631695.html 技術記事 数字をあまり使用されない漢字に変換する php コードを提供して、困っている友人が参照できるようにします。 コードは次のとおりです。 コードをコピー //数字を漢字に変換します (例:... ) |