21,886
社区成员
发帖
与我相关
我的任务
分享
<?php
function toarabia($str){
$num=0;
$bins=array("零","一","二","三","四","五","六","七","八","九",'a'=>"个",'b'=>"十",'c'=>"百",'d'=>"千",'e'=>"万");
$bits=array('a'=>1,'b'=>10,'c'=>100,'d'=>1000,'e'=>10000);
foreach($bins as $key=>$val){
if(strpos(" ".$str,$val)) $str=str_replace($val,$key,$str);
}
foreach(str_split($str,2) as $val){
$temp=str_split($val,1);
if(count($temp)==1) $temp[1]="a";
if(isset($bits[$temp[0]])){
$num=$bits[$temp[0]]+(int)$temp[1];
}else{
$num+=(int)$temp[0]*$bits[$temp[1]];
}
}
return $num;
}
echo toarabia("九万九千九十九");
//99099
?>
$m = array('〇', '一', '二', '三', '四', '五', '六', '七', '八', '九');
$q = array('', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '兆');
$n = 258704025;
$len = strlen($n);
foreach(str_split($n, 1) as $i=>$v) {
echo $m[$v] . $q[$len-$i-1];
}
echo "\n";
foreach(str_split($n, 1) as $i=>$v) {
if($v) echo $m[$v];
echo $q[$len-$i-1];
}
二亿五千八百七十〇万四千〇百二十五