php汉字如何转阿拉伯数
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,这篇文章主要介绍"php汉字如何转阿拉伯数",在日常操作中,相信很多人在php汉字如何转阿拉伯数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"php汉字如何转阿拉伯数"
千家信息网最后更新 2025年02月16日php汉字如何转阿拉伯数
这篇文章主要介绍"php汉字如何转阿拉伯数",在日常操作中,相信很多人在php汉字如何转阿拉伯数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"php汉字如何转阿拉伯数"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
php汉字转阿拉伯数的方法:1、创建一个PHP示例文件;2、初始化一个数组;3、将字符串按单位切分;4、将分组后的字符串转化成数字并乘以单位即可。
本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑
php 汉字怎么转阿拉伯数?
php中文转阿拉伯数字
面试题,当时写了一个漏洞百出,被人鄙视了,所以回来用一上午写了一个,自己测试了一下,好像还可以。
思路
如中文数字
七百七十八万亿四千七百二十亿七千五百七十万四千四百八十六
如果把红色文字看做单位,那么用这些单位分割后,其他部分都是个十百千的数字。把这些数字乘以其单位求和,就是结果了。
代码
function ch3num($str){ //单位数组用于循环遍历,单位顺序从大到小 $c = [ '万亿'=>1000000000000, '亿' => 100000000, '万' => 10000, ]; //中文替换数字规则,零没什么卵用;所以去掉 $b = [ '一' =>1, '二' =>2, '三' =>3, '四' =>4, '五' =>5, '六' =>6, '七' =>7, '八' =>8, '九' =>9, '零' =>'', ]; //替换数字 $str = str_replace(array_keys($b), array_values($b), $str); //结果 7百7十8万亿4千7百2十亿7千5百7十万4千4百8十 //如果字符串以十开头,前边加1 if(mb_strpos($str, '十' ,0 ,'utf-8') === 0) $str = '1'.$str; //初始化一个数组 $arr[] = array( 'str' => $str, //字符串 'unit' => 1, //单位 ); //将字符串按单位切分 foreach ($c as $key => $value) { $brr = []; foreach ($arr as $item) { if(strpos($item['str'], $key)){ $sun = explode($key, $item['str'],2); $brr[] = [ 'str' => $sun[0], 'unit' => $value, ]; $brr[] = [ 'str' => $sun[1], 'unit' => $item['unit'], ]; }else{ $brr[] = $item; } } $arr = $brr; } /* 结果 ( [0] => Array ( [str] => 7百7十8 [unit] => 1000000000000 ) [1] => Array ( [str] => 4千7百2十 [unit] => 100000000 ) [2] => Array ( [str] => 7千5百7十 [unit] => 10000 ) [3] => Array ( [str] => 4千4百8十6 [unit] => 1 ) )*/ //遍历求和 $sum = 0; foreach ($arr as $item) { $sum += getNum($item['str'],$item['unit']); } return $sum;}//将分组后的字符串转化成数字,并乘以单位function getNum($str,$st){ //倍数 $a = [ '千'=>1000, '百'=>100, '十'=>10 ]; //开始值 $num = 0; //当前值所在位数 $step = 1; //单位 $un = 1; $arr = preg_split('/(?到此,关于"php汉字如何转阿拉伯数"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
单位
阿拉
数字
阿拉伯
汉字
字符
字符串
学习
数组
结果
中文
位数
倍数
方法
更多
分组
帮助
实用
漏洞百出
接下来
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全信息化作文
软件开发怎么刷新数据
如何搭共享服务器
软件定义网络技术题库
网络安全简短新闻
徐汇区即时网络技术造型设计
数据库安全特性包括
移动网络技术岗会问什么
添加信息流程图中的数据库
奎屯新华互联网科技好不好
电视登录微信服务器失败
想学网络安全从哪里开始学
贾跃亭互联网科技
网络文明网络安全板报
网络安全应具有什么特征
学校网络安全文章
不用数据库生成流水号
数据库启动需要时间吗
实况足球数据库玩脱了
数据库对象视图和存储过程
gps时钟同步服务器设置
网络安全投标模板
中国网络安全主题馆
蓝信服务器连接失败是什么原因
华为云服务器安全在哪里
网络ip数据包扩展数据库
积成电子软件开发西安
计算机应用网络技术学什么
荆州订制软件开发企业
网络安全属于什么专业学位类别