php实现汉字转数字的方法

  

php实现汉字转数字的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

php实现汉字转数字的方法:首先创建一个辅助函数“checkNatInt”,用于识别出字符串中的数字,然后通过“回声checkNatInt(& # 39;九百六十万& # 39;);“方法输出转换结果即可。

 php实现汉字转数字的方法

<强> php实现中文转数字

这里给大家分享的是一则使用php实现的中文转数字的代码,非常智能,也很完美,有需要的小伙伴可以参考下。

分享一个辅助函数,使用php尽可能识别出字符串中的数字,

先上代码

函数checkNatInt (str) {   $=映射数组(   & # 39;一& # 39;=比;& # 39;1 & # 39;& # 39;二& # 39;=比;& # 39;2 & # 39;& # 39;三& # 39;=比;& # 39;3 & # 39;& # 39;四& # 39;=比;& # 39;4 & # 39;& # 39;五& # 39;=比;& # 39;5 & # 39;& # 39;六& # 39;=比;& # 39;6 & # 39;& # 39;七& # 39;=比;& # 39;7 & # 39;& # 39;八& # 39;=比;& # 39;8 & # 39;& # 39;九& # 39;=比;& # 39;9 & # 39;   & # 39;壹& # 39;=比;& # 39;1 & # 39;& # 39;贰& # 39;=比;& # 39;2 & # 39;& # 39;叁& # 39;=比;& # 39;3 & # 39;& # 39;肆& # 39;=比;& # 39;4 & # 39;& # 39;伍& # 39;=比;& # 39;5 & # 39;& # 39;陆& # 39;=比;& # 39;6 & # 39;& # 39;柒& # 39;=比;& # 39;7 & # 39;& # 39;捌& # 39;=比;& # 39;8 & # 39;& # 39;玖& # 39;=比;& # 39;9 & # 39;   & # 39;零& # 39;=比;& # 39;0 & # 39;& # 39;两& # 39;=比;& # 39;2 & # 39;   & # 39;仟& # 39;=比;& # 39;千& # 39;& # 39;佰& # 39;=比;& # 39;百& # 39;& # 39;拾& # 39;=比;& # 39;十& # 39;   & # 39;万万& # 39;=比;& # 39;亿& # 39;   );      美元str=str_replace(中的(地图),元素(地图)美元,美元str);   str=checkString美元($ str & # 39;/((\ d亿万千百十]+)/u # 39;);      $ func_c2i=函数(str,加上美元=false)使用(和func_c2i美元){   如果(错误===$ +){   $ +=阵列(& # 39;亿& # 39;=比;100000000,& # 39;万& # 39;=比;10000年,& # 39;千& # 39;=比;1000年,& # 39;百& # 39;=比;100年,& # 39;十& # 39;=比;10);   }      $ i=0;   如果(+)   foreach ($ + k=美元比;$ v) {   美元我+ +;   如果(大小写敏感(str, k)美元!==false) {   美元=爆炸交货(k, str美元,2);   new_plus=array_slice美元($ + $ i null, true);   l=func_c2i美元([0],new_plus美元);   r=func_c2i美元([1],new_plus美元);   如果(l==0美元)$ l=1;   返回$ l * v + r美元;   }   }      返回(int) str美元;   }   返回func_c2i美元($ str);   }//来自节点php微信开发框架,其中的checkString函数如下   函数checkString (var,检查美元=& # 39;& # 39;,$默认=& # 39;& # 39;){   如果(! is_string ($ var)) {   如果(is_numeric ($ var)) {   $ var=(string) $ var;   }   其他{   返回默认的美元;   }   }   如果美元(检查){   返回(preg_match ($, $ var,随著美元吗?ret[1]:默认美元);   }      返回$ var;   }

实现效果如下。

回声checkNatInt(& # 39;九百六十万& # 39;);//普通中文数字,9600000   回声checkNatInt(& # 39;壹亿柒仟万零捌佰肆拾& # 39;);//大写中文数字,170000840         PHP echo checkNatInt(& # 39;学好拿百万年薪& # 39;);//句子中的数字,1000000   回声checkNatInt(& # 39;今年春运发送人次达26个亿& # 39;);//数字和汉字混合出现,2600000000      回声checkNatInt(& # 39;两只小蜜蜂& # 39;);//口语化数字,2   回声checkNatInt(& # 39;万万没想到& # 39;);//复古的表达方式,100000000

感谢各位的阅读!看完上述内容,你们对php实现汉字转数字的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

php实现汉字转数字的方法