本篇文章給大家分享的是有關(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è)資訊頻道。