- /**
- *数値の金額を中国語の大文字の金額に変換する関数
- *String Int $num 変換する小文字の数字または小文字の文字列
- *大文字を返す
- *小数点以下2桁
- **/
- function get_amount($num){
- $c1 = "ゼロ 1 2 3 4 5 ランド 789";
- $c2 = "セント 100,000 10,000数千億";
- $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, 3 * $n, 3);
- $p2 = substr($c2, 3 * $i, 3);
- if ($n != '0' || ($n == '0' && ($p2 == '1億' || $p2 == '10,000' || $ p2 = = '元'))) {
- $c = $p1 . $c;
- } else {
- $c = $p1 . $c;
- }
- $i = $i + 1;
- $ num = $num / 10;
- $num = (int)$num;
- if ($num == 0) {
- Break;
- }
- }
- $j = 0;
- $slen = strlen($c);
- while ($j < $slen) {
- $m = substr($c, $j, 6);
- if ($m == 'ゼロ元' || $m == 'ゼロ千' || $ m = = '0億' || $m == '000') {
- $left = substr($c, 0, $j);
- $right = substr($c, $j + 3);
- $ c = $left . $right;
- $j = $j-3;
- $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{
- return $c . "鄭";
- }
- }
コードをコピー
|