- function int_to_cnstr($intval) {
- $cnNum = array(零, 一, 二, 三, 四, 五, 六, 七, 八, 九);
- $cnUnit = array(, 十, 百, 千, 万, 亿);
- $reCnStr = ;
- $intval = intval($intval);
- if ($intval <10 && $intval>= 0) {
- $reCnStr .= $cnNum[$intval];
- } elseif ($intval == 1000000000) {
- $reCnStr .= $cnNum[1].$cnUnit[5];
- } elseif ($intval <0 || $intval> 1000000000) {
- $reCnStr .= ;
- } else {
- $str = strval($intval);
- $len = strlen($str);
- for ($i = 0; $i <$len; $i++) {
- if (intval($str{$i}) != 0) {
- $reCnStr .= $cnNum[intval($str{$i})];
- $j = $len - 1 - $i;
- if ($j < 5) {
- $reCnStr .= $cnUnit[$j];
- } elseif ($j>=5 && $j <= 8) {
- $reCnStr .= $cnUnit[$j - 4];
- }
- } else {
- if ($i> 0 && $str{$i} != $str{$i - 1}) $reCnStr .= $cnNum[0];
- }
- }
- }
- return $reCnStr;
- }
来源: http://www.bubuko.com/infodetail-2530269.html