欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

注意事項(xiàng)

不支持小數(shù)

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

相關(guān)文章

  • Laravel框架Eloquent ORM修改數(shù)據(jù)操作示例

    Laravel框架Eloquent ORM修改數(shù)據(jù)操作示例

    這篇文章主要介紹了Laravel框架Eloquent ORM修改數(shù)據(jù)操作,結(jié)合實(shí)例形式詳細(xì)分析了laravel框架更新數(shù)據(jù)的兩種常見(jiàn)操作技巧,需要的朋友可以參考下
    2019-12-12
  • 使用PHPMailer實(shí)現(xiàn)郵件發(fā)送代碼分享

    使用PHPMailer實(shí)現(xiàn)郵件發(fā)送代碼分享

    這篇文章主要介紹了使用PHPMailer實(shí)現(xiàn)郵件發(fā)送的代碼,以及phpmailer下載鏈接,有需要的朋友可以參考下
    2014-10-10
  • thinkphp實(shí)現(xiàn)分頁(yè)顯示功能

    thinkphp實(shí)現(xiàn)分頁(yè)顯示功能

    這篇文章主要為大家詳細(xì)介紹了thinkphp實(shí)現(xiàn)分頁(yè)顯示功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 詳解如何在PHP中使用布隆過(guò)濾器

    詳解如何在PHP中使用布隆過(guò)濾器

    布隆過(guò)濾器(Bloom?Filter)是一種用于快速判斷一個(gè)元素是否屬于某個(gè)集合的概率型數(shù)據(jù)結(jié)構(gòu),本文主要為大家介紹一下如何在PHP中使用布隆過(guò)濾器,需要的可以參考一下
    2023-06-06
  • PHP中的變量覆蓋漏洞深入解析

    PHP中的變量覆蓋漏洞深入解析

    這篇文章主要介紹了PHP中的變量覆蓋漏洞深入解析,文中對(duì)于變量覆蓋漏洞的理解很透徹,有感興趣的同學(xué)可以研究下
    2021-03-03
  • thinkphp分頁(yè)實(shí)現(xiàn)效果

    thinkphp分頁(yè)實(shí)現(xiàn)效果

    大量數(shù)據(jù)的顯示就需要對(duì)內(nèi)容進(jìn)行分頁(yè),本文章就是就是介紹thinkphp分頁(yè)進(jìn)行整理,有需要的朋友一起來(lái)了解一下。
    2016-10-10
  • php 利用socket發(fā)送GET,POST請(qǐng)求的實(shí)例代碼

    php 利用socket發(fā)送GET,POST請(qǐng)求的實(shí)例代碼

    這篇文章主要介紹了php 利用socket發(fā)送GET,POST請(qǐng)求的相關(guān)資料,文中實(shí)例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • thinkPHP模型初始化實(shí)例分析

    thinkPHP模型初始化實(shí)例分析

    這篇文章主要介紹了thinkPHP模型初始化的方法,結(jié)合實(shí)例形式分析了thinkPHP模型初始化及數(shù)據(jù)庫(kù)操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-12-12
  • 老生常談php中傳統(tǒng)驗(yàn)證與thinkphp框架(必看篇)

    老生常談php中傳統(tǒng)驗(yàn)證與thinkphp框架(必看篇)

    下面小編就為大家?guī)?lái)一篇老生常談php中傳統(tǒng)驗(yàn)證與thinkphp框架(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Yii框架參數(shù)配置文件params用法實(shí)例分析

    Yii框架參數(shù)配置文件params用法實(shí)例分析

    這篇文章主要介紹了Yii框架參數(shù)配置文件params用法,結(jié)合實(shí)例形式分析了Yii框架參數(shù)配置文件params相關(guān)設(shè)置、調(diào)用、加載等操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-09-09

最新評(píng)論