最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年02月18日 11:47:43   投稿:hebedich  
這里給大家分享的是一則使用php實(shí)現(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;
}

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

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

注意事項(xiàng)

不支持小數(shù)

不支持大于PHP_INT_MAX的數(shù)

相關(guān)文章

  • 深入剖析PHP中printf()函數(shù)格式化使用

    深入剖析PHP中printf()函數(shù)格式化使用

    下面小編就為大家?guī)硪黄钊肫饰鯬HP中printf()函數(shù)格式化使用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • php兩個多維數(shù)組組合遍歷的實(shí)例

    php兩個多維數(shù)組組合遍歷的實(shí)例

    下面小編就為大家?guī)硪黄猵hp兩個多維數(shù)組組合遍歷的實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • ThinkPHP中數(shù)據(jù)操作案例分析

    ThinkPHP中數(shù)據(jù)操作案例分析

    這篇文章主要介紹了ThinkPHP中數(shù)據(jù)操作方法,實(shí)例分析并總結(jié)了ThinkPHP數(shù)據(jù)庫操作的心得,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • ThinkPHP模板輸出display用法分析

    ThinkPHP模板輸出display用法分析

    這篇文章主要介紹了ThinkPHP模板輸出display用法,以實(shí)例形式詳細(xì)分析了ThinkPHP使用display調(diào)用各類模板輸出的用法,是非常常見的實(shí)用技巧,需要的朋友可以參考下
    2014-11-11
  • php在線代理轉(zhuǎn)向代碼

    php在線代理轉(zhuǎn)向代碼

    這個代碼不是自己實(shí)現(xiàn)代理的功能 只是將輸入的Url進(jìn)行簡單的處理之后轉(zhuǎn)向一個代理網(wǎng)站,速度不錯
    2012-05-05
  • 在PHP8中向數(shù)組添加元素的常用方法

    在PHP8中向數(shù)組添加元素的常用方法

    這篇文章主要介紹了在PHP8中向數(shù)組添加元素的常用方法,在這里主要講解幾個常用的方法:使用方括號[]添加元素、使用array_unshift()函數(shù),向數(shù)組的頭部添加元素、使用array_push()函數(shù),向數(shù)組的尾部添加元素、使用array_splice()函數(shù)添加元素,需要的朋友可以參考下
    2023-09-09
  • yii使用activeFileField控件實(shí)現(xiàn)上傳文件與圖片的方法

    yii使用activeFileField控件實(shí)現(xiàn)上傳文件與圖片的方法

    這篇文章主要介紹了yii使用activeFileField控件實(shí)現(xiàn)上傳文件與圖片的方法,較為詳細(xì)的分析了activeFileField控件用于文件傳輸?shù)木唧w使用技巧,需要的朋友可以參考下
    2015-12-12
  • php上傳文件,創(chuàng)建遞歸目錄的實(shí)例代碼

    php上傳文件,創(chuàng)建遞歸目錄的實(shí)例代碼

    這篇文章介紹了php上傳文件,創(chuàng)建遞歸目錄的實(shí)例代碼,有需要的朋友可以參考一下
    2013-10-10
  • PHP設(shè)計(jì)模式之?dāng)?shù)據(jù)訪問對象模式(DAO)原理與用法實(shí)例分析

    PHP設(shè)計(jì)模式之?dāng)?shù)據(jù)訪問對象模式(DAO)原理與用法實(shí)例分析

    這篇文章主要介紹了PHP設(shè)計(jì)模式之?dāng)?shù)據(jù)訪問對象模式(DAO)原理與用法,結(jié)合實(shí)例形式分析了PHP數(shù)據(jù)訪問對象模式的概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • 利用PHPStorm如何開發(fā)Laravel應(yīng)用詳解

    利用PHPStorm如何開發(fā)Laravel應(yīng)用詳解

    這篇文章主要給大家介紹了關(guān)于利用PHPStorm如何開發(fā)Laravel應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)下吧。
    2017-08-08

最新評論

延川县| 丹东市| 宜君县| 平陆县| 芜湖县| 伊川县| 安图县| 阜康市| 瑞丽市| 忻城县| 固安县| 辉县市| 清涧县| 泰宁县| 金堂县| 于田县| 芦溪县| 武定县| 桦南县| 越西县| 潜山县| 蒙山县| 镇巴县| 海晏县| 霸州市| 海城市| 焦作市| 临泉县| 绿春县| 阳山县| 获嘉县| 林西县| 武山县| 沁阳市| 鸡东县| 牟定县| 株洲县| 邳州市| 隆德县| 井研县| 民和|