php实现汉字转数字的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
php实现汉字转数字的方法:首先创建一个辅助函数“checkNatInt”,用于识别出字符串中的数字,然后通过“回声checkNatInt(& # 39;九百六十万& # 39;);“方法输出转换结果即可。
引用>
<强> 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实现汉字转数字的方法