真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用php怎么將中文轉(zhuǎn)換為數(shù)字-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)利用php怎么將中文轉(zhuǎn)換為數(shù)字,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

十年的左云網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整左云建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“左云網(wǎng)站設(shè)計”,“左云網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
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',
    '仟' => '千','佰' => '百','拾' => '十',
    '萬萬' => '億',
  ); 
 
  $str = str_replace(array_keys($map), array_values($map), $str);
  $str = checkString($str, '/([\d億萬千百十]+)/u');
 
  $func_c2i = function ($str, $plus = false) use(&$func_c2i) {
    if(false === $plus) {
      $plus = array('億' => 100000000,'萬' => 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);
 }
 
 //來自uct php微信開發(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;
}

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

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

以上就是利用php怎么將中文轉(zhuǎn)換為數(shù)字,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站欄目:利用php怎么將中文轉(zhuǎn)換為數(shù)字-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/dspoih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部