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

php漢字轉(zhuǎn)數(shù)字的方法

這篇文章給大家分享的是有關(guān)php漢字轉(zhuǎn)數(shù)字的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

10年的秀洲網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整秀洲建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“秀洲網(wǎng)站設計”,“秀洲網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

php漢字轉(zhuǎn)數(shù)字的方法:首先創(chuàng)建一個PHP示例文件;然后通過自定義的“checkNatInt”方法實現(xiàn)轉(zhuǎn)換;最后通過echo輸出轉(zhuǎn)換結(jié)果即可。

php實現(xiàn)中文轉(zhuǎn)數(shù)字(測試好用)

分享一個輔助函數(shù),使用php盡可能識別出字符串中的數(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',
    '仟' => '千','佰' => '百','拾' => '十',
    '萬萬' => '億',
  ); 
  
  $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

感謝各位的閱讀!關(guān)于php漢字轉(zhuǎn)數(shù)字的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

分享名稱:php漢字轉(zhuǎn)數(shù)字的方法
分享網(wǎng)址:http://m.rwnh.cn/article40/jepdho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站商城網(wǎng)站、微信小程序網(wǎng)站營銷、外貿(mào)網(wǎng)站建設、網(wǎng)站改版

廣告

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

成都seo排名網(wǎng)站優(yōu)化
武强县| 禹城市| 山阴县| 大兴区| 五大连池市| 石渠县| 格尔木市| 岗巴县| 金沙县| 香格里拉县| 浮山县| 镇坪县| 汉阴县| 马关县| 聂荣县| 陇川县| 天门市| 沈丘县| 隆安县| 涟水县| 涡阳县| 措美县| 东乌珠穆沁旗| 高平市| 尚志市| 海宁市| 甘德县| 阿克| 旌德县| 道孚县| 抚州市| 铜鼓县| 原阳县| 栾川县| 闻喜县| 三明市| 安徽省| 京山县| 金阳县| 旬阳县| 涞源县|