コードをコピー コードは次のとおりです。
/**
*数値を中国語の大文字の金額に変換する関数
*String Int $num 変換する小文字の数字または小文字の文字列
*大文字を返します
*小数点以下 2 桁
**/
function get_amount($num){
$c1 = "0、1、2、3、4、5、6、8、9";
$c2 = "1 セント、10 万、10 億、10 億"; 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; = substr($c1, 3 * $n, 3);
$p2 = substr($c2, 3 * $i, 3);
if ($n != '0' || ($n) == '0' && ($p2 == '1 億' | | $p2 == '10000' || $p2 == '元'))) {
$c = $p1 . $c;
} else {
$c = $p1 . $c;
$i = $num / 10; num = (int)$num;
if ($num == 0) {
break;
}
}
$slen = strlen($) c);
while ($j $m = substr($c, $j, 6);
if ($m == 'ゼロ元' || $m == 'ゼロミリオン' || $m == 'ゼロミリオン' == 'ゼロゼロ') {
$left = substr($c, $j) | = substr($c, $j 3);
$c = $right;
$slen = $slen-3; 🎜>$j = $j 3;
}
if (substr($c, strlen($c)-3, 3) == 'zero') {
$c = substr ($c, 0, strlen($c)-3);
}
if (empty($c)) {
return "ゼロ元全体"
}else{
$c を返します。
}
}