PHP アプリケーションを開発する過程で、数値を漢字の大文字に変換する作業によく遭遇します。コンパイルされた PHP 関数がインターネット上にあるに違いないと思いました。しかし、探しても探しても見つかりませんでした。 自分でやるしかなかった。今すぐ取り出して皆さんと共有しましょう。探しても見つからない歴史を変えていけたらと思います。
function num2rmb ($num){ file://数値を中国語の大文字に変換する関数
$c1="ゼロ一二三四五六七七八九";
$c2="セント元一億 1 億";
$num=round($num,2);
$num=$num*100;
if(strlen($num)>10){
return "ああ、ごめんなさい、その数字は長すぎます!";
}
$i=0;
$c="";
while (1){
if($i==0){
$n=substr($num,strlen( $num) -1,1);
}else{
$n=$num %10;
}
$p1=substr($c1,2*$n,2);
$p2=substr($c2, 2*$ i,2);
if($n!=0 || ($n==0 &&($p2==1 億|| $p2==10,000|| $p2==元))){
$c =$p1.$p2.$c;
}else{
$c=$p1.$c;
}
$i=$i+1;
$num=$num/10;
$num= (int )$num;
if($num==0){
Break;
}
}//終わり| 無駄な文字を含む中国語の文字列ができました
f//無駄な文字を切り取って作成します正しい出力
$j = 0;
$slen=strlen($c);