<?php function num2str($num){ $unit=array('','十','百','千'); $units=array('','万','亿','兆'); $n2s=array('零','一','二','三','四','五','六','七','八','九'); $s2=strrev($num);//倒转字符串。 $r=""; $i4=-1; $zero=""; for($i=0,$len=strlen($s2);$i<$len;$i++){ if($i%4==0){ $i4++; $r=$units[$i4].$r; $zero=''; } //处理0 if($s2{$i}=='0'){ switch($i%4){ case 0: break; case 1: case 2: case 3: if($s2{$i-1}!='0')$zero='零'; break; } $r=$zero.$r; echo $r,'<br />'; $zero=''; }else{ $r= $n2s[intval($s2{$i})].$unit[$i%4].$r; } } //处理前面的0 $zPos=strpos($r,'零'); if($zPos==0 && $zPos!==false) $r=substr($r,2,strlen($r)-2); return $r; } ?>