亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

要求是用PHP實現 實現功能如下:請問該怎么辦?

要求是用PHP實現 實現功能如下:請問該怎么辦?

PHP
斯蒂芬大帝 2023-02-11 18:14:11
1轉為:一11轉為:十一21轉為:二十一201轉為:二百零一1000轉為:一千
查看完整描述

2 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

人民幣金額數字轉中文大寫,無聊也用PHP寫了一段相同功能的代碼:
Php代碼 
function cny($ns) { 
    static $cnums=array("零","壹","貳","叁","肆","伍","陸","柒","捌","玖"), 
        $cnyunits=array("圓","角","分"), 
        $grees=array("拾","佰","仟","萬","拾","佰","仟","億"); 
    list($ns1,$ns2)=explode(".",$ns,2); 
    $ns2=array_filter(array($ns2[1],$ns2[0])); 
    $ret=array_merge($ns2,array(implode("",_cny_map_unit(str_split($ns1),$grees)),"")); 
    $ret=implode("",array_reverse(_cny_map_unit($ret,$cnyunits))); 
    return str_replace(array_keys($cnums),$cnums,$ret); 

function _cny_map_unit($list,$units) { 
    $ul=count($units); 
    $xs=array(); 
    foreach (array_reverse($list) as $x) { 
        $l=count($xs); 
        if ($x!="0" || !($l%4)) $n=($x=='0'?'':$x).($units[($l-1)%$ul]); 
        else $n=is_numeric($xs[0][0])?$x:''; 
        array_unshift($xs,$n); 
    } 
    return $xs; 
}


查看完整回答
反對 回復 2023-02-15
?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

<?php

function exchange($number){
$number=substr($number,0,2);
$arr=array("零","一","二","三","四","五","六","七","八","九");
if(strlen($number)==1){
$result=$arr[$number];
}
else{
if($number==10){
$result="十";
}else{
if($number<20){
$result="十";
}else{
$result=$arr[substr($number,0,1)]."十";
}
if(substr($number,1,1)!="0"){
$result.=$arr[substr($number,1,1)]; 
}
}
}
return $result."<br>";
}

echo exchange(1);
echo exchange(11);
echo exchange(21);
?>
這個可以轉換兩位。只是給樓主一個思路。授之以魚不如授之以漁。


查看完整回答
反對 回復 2023-02-15
  • 2 回答
  • 0 關注
  • 112 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號