php汉字如何转阿拉伯数
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章主要介绍"php汉字如何转阿拉伯数",在日常操作中,相信很多人在php汉字如何转阿拉伯数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"php汉字如何转阿拉伯数"
千家信息网最后更新 2025年02月08日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安全错误
数据库的锁怎样保障安全
计算机软件开发需要英语好吗
怎么通过配置优化数据库
个人架设web服务器
南京软件开发测算人月系数
sqlite商品数据库
编程软件开发方向
企业网络安全自查总结
涉军网络安全
邮箱服务器安全类型ssl
计算机网络安全攻防实验室
软件开发 英语简历
北京声光电博物馆软件开发
宇泰串口服务器配套串口线
创建数据库iis可以访问
服务器出现10087是什么情况
dns服务器缓存文件
云之行互联网科技
济南智囊网络技术有限公司
联想sr588服务器图片
服务器是放在哪里方便管理
南京踏浪软件开发
肇庆汽车软件开发设计
瀚讯网络安全
玉林市网络安全办主任
java中数据库
数据库没有撤回功能吗
戴尔服务器无限重启怎么解决
河北水分子网络技术
3家公司被网络安全审查
建招极光网络技术有限公司