<?
function num2rmb ( $num ){
$c1 = " 零壹贰叁肆伍陆柒捌玖 " ;
$c2 = " 分角元拾佰仟万拾佰仟亿 " ;
$num = round ( $num , 2 );
$num = $num * 100 ;
if ( strlen ( $num ) > 10 ){
return " oh,sorry,the number is too long! " ;
}
$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 == ' 亿 ' || $p2 == ' 万 ' || $p2 == ' 元 ' ))){
$c = $p1 . $p2 . $c ;
} else {
$c = $p1 . $c ;
}
$i = $i + 1 ;
$num = $num / 10 ;
$num = (int) $num ;
if ( $num == 0 ){
break ;
}
} // end of while| here, we got a chinese string with some useless character
$j = 0 ;
$slen = strlen ( $c );
while ( $j < $slen ) {
$m = substr ( $c , $j , 4 );
if ( $m == ' 零元 ' || $m == ' 零万 ' || $m == ' 零亿 ' || $m == ' 零零 ' ){
$left = substr ( $c , 0 , $j );
$right = substr ( $c , $j + 2 );
$c = $left . $right ;
$j = $j - 2 ;
$slen = $slen - 2 ;
}
$j = $j + 2 ;
}
if ( substr ( $c , strlen ( $c ) - 2 , 2 ) == ' 零 ' ){
$c = substr ( $c , 0 , strlen ( $c ) - 2 );
} // if there is a '0' on the end , chop it out
return $c . " 整 " ;
} // end of function
?>
< form id = " form1 " name = " form1 " method = " get " action = " 1.php " >
< label >
< input name = " textfield " type = " text " value = "" />
< input type = " submit " name = " Submit " value = " 提交 " />
</ label >
</ form >
<?
$out = num2rmb( $_GET [ " textfield " ]);
echo $out ;
?>
function num2rmb ( $num ){
$c1 = " 零壹贰叁肆伍陆柒捌玖 " ;
$c2 = " 分角元拾佰仟万拾佰仟亿 " ;
$num = round ( $num , 2 );
$num = $num * 100 ;
if ( strlen ( $num ) > 10 ){
return " oh,sorry,the number is too long! " ;
}
$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 == ' 亿 ' || $p2 == ' 万 ' || $p2 == ' 元 ' ))){
$c = $p1 . $p2 . $c ;
} else {
$c = $p1 . $c ;
}
$i = $i + 1 ;
$num = $num / 10 ;
$num = (int) $num ;
if ( $num == 0 ){
break ;
}
} // end of while| here, we got a chinese string with some useless character
$j = 0 ;
$slen = strlen ( $c );
while ( $j < $slen ) {
$m = substr ( $c , $j , 4 );
if ( $m == ' 零元 ' || $m == ' 零万 ' || $m == ' 零亿 ' || $m == ' 零零 ' ){
$left = substr ( $c , 0 , $j );
$right = substr ( $c , $j + 2 );
$c = $left . $right ;
$j = $j - 2 ;
$slen = $slen - 2 ;
}
$j = $j + 2 ;
}
if ( substr ( $c , strlen ( $c ) - 2 , 2 ) == ' 零 ' ){
$c = substr ( $c , 0 , strlen ( $c ) - 2 );
} // if there is a '0' on the end , chop it out
return $c . " 整 " ;
} // end of function
?>
< form id = " form1 " name = " form1 " method = " get " action = " 1.php " >
< label >
< input name = " textfield " type = " text " value = "" />
< input type = " submit " name = " Submit " value = " 提交 " />
</ label >
</ form >
<?
$out = num2rmb( $_GET [ " textfield " ]);
echo $out ;
?>