内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

php如何實(shí)現(xiàn)漢字轉(zhuǎn)數(shù)字

php實(shí)現(xiàn)漢字轉(zhuǎn)數(shù)字的方法:首先創(chuàng)建一個(gè)輔助函數(shù)“checkNatInt”,用于識(shí)別出字符串中的數(shù)字;然后通過(guò)“echo checkNatInt('九百六十萬(wàn)');”方法輸出轉(zhuǎn)換結(jié)果即可。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、仁布網(wǎng)站維護(hù)、網(wǎng)站推廣。

推薦:《PHP視頻教程》

php實(shí)現(xiàn)中文轉(zhuǎn)數(shù)字

這里給大家分享的是一則使用php實(shí)現(xiàn)的中文轉(zhuǎn)數(shù)字的代碼,非常智能,也很完美,有需要的小伙伴可以參考下。

分享一個(gè)輔助函數(shù),使用php盡可能識(shí)別出字符串中的數(shù)字,

先上代碼

function checkNatInt($str) {
  $map = array(
    '一' => '1','二' => '2','三' => '3','四' => '4','五' => '5','六' => '6','七' => '7','八' => '8','九' => '9',
    '壹' => '1','貳' => '2','叁' => '3','肆' => '4','伍' => '5','陸' => '6','柒' => '7','捌' => '8','玖' => '9',
    '零' => '0','兩' => '2',
    '仟' => '千','佰' => '百','拾' => '十',
    '萬(wàn)萬(wàn)' => '億',
  ); 
  
  $str = str_replace(array_keys($map), array_values($map), $str);
  $str = checkString($str, '/([\\d億萬(wàn)千百十]+)/u');
  
  $func_c2i = function ($str, $plus = false) use(&$func_c2i) {
    if(false === $plus) {
      $plus = array('億' => 100000000,'萬(wàn)' => 10000,'千' => 1000,'百' => 100,'十' => 10,);
    }  
$i = 0;
    if($plus)
    foreach($plus as $k => $v) {
      $i++;
      if(strpos($str, $k) !== false) {
        $ex = explode($k, $str, 2); 
        $new_plus = array_slice($plus, $i, null, true);
        $l = $func_c2i($ex[0], $new_plus);
        $r = $func_c2i($ex[1], $new_plus);
        if($l == 0) $l = 1;
        return $l * $v + $r;
      }
    }
return (int)$str;
  }
  return $func_c2i($str);
 }
  
 //來(lái)自u(píng)ct php微信開(kāi)發(fā)框架,其中的checkString函數(shù)如下
 function checkString($var, $check = '', $default = '') {
  if (!is_string($var)) {
    if(is_numeric($var)) {
      $var = (string)$var;
    }
    else {
      return $default;
    }
  }
  if ($check) {
     return (preg_match($check, $var, $ret) ? $ret[1] : $default);
  }
  
  return $var;
}

實(shí)現(xiàn)效果如下。

echo checkNatInt('九百六十萬(wàn)'); //普通中文數(shù)字,9600000
echo checkNatInt('壹億柒仟萬(wàn)零捌佰肆拾'); //大寫中文數(shù)字,170000840
  
  
echo checkNatInt('學(xué)好PHP拿百萬(wàn)年薪'); //句子中的數(shù)字, 1000000
echo checkNatInt('今年春運(yùn)發(fā)送人次達(dá)26億'); //數(shù)字和漢字混合出現(xiàn),2600000000
  
echo checkNatInt('兩只小蜜蜂'); //口語(yǔ)化數(shù)字,2
echo checkNatInt('萬(wàn)萬(wàn)沒(méi)想到'); //復(fù)古的表達(dá)方式,100000000

本文名稱:php如何實(shí)現(xiàn)漢字轉(zhuǎn)數(shù)字
網(wǎng)址分享:http://m.rwnh.cn/article28/cgcccp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站營(yíng)銷微信公眾號(hào)、網(wǎng)站內(nèi)鏈、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
仙桃市| 建德市| 平阳县| 鸡泽县| 波密县| 丰都县| 呼和浩特市| 临猗县| 湘西| 报价| 桃园县| 宁津县| 工布江达县| 岳池县| 庆云县| 安平县| 海门市| 洛浦县| 九龙坡区| 雷山县| 合江县| 闽侯县| 武城县| 波密县| 宜兰市| 攀枝花市| 岳池县| 大安市| 建昌县| 曲靖市| 清苑县| 遵义县| 鹤山市| 比如县| 汉源县| 来安县| 兴海县| 万安县| 稻城县| 德化县| 临沂市|