广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php汉字如何转阿拉伯数
  • 607
分享到

php汉字如何转阿拉伯数

2023-06-25 12:06:43 607人浏览 独家记忆
摘要

这篇文章主要介绍“PHP汉字如何转阿拉伯数”,在日常操作中,相信很多人在php汉字如何转阿拉伯数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php汉字如何转阿拉伯数”的疑惑有所帮助!接下来,请跟着小编一起来

这篇文章主要介绍“PHP汉字如何转阿拉伯数”,在日常操作中,相信很多人在php汉字如何转阿拉伯数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php汉字如何转阿拉伯数”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

php汉字转阿拉伯数的方法:1、创建一个PHP示例文件;2、初始化一个数组;3、将字符串按单位切分;4、将分组后的字符串转化成数字并乘以单位即可。

php汉字如何转阿拉伯数

本文操作环境: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;    }        //遍历求和    $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('/(?<!^)(?!$)/u', $str);    while (count($arr)) {        $m = array_pop($arr);        //如果是位数;更新倍数        if(!empty($a[$m])){            $step = $a[$m];        }        if(is_numeric($m)){            $num += $m * $step;        }    }    return $num * $st;}

到此,关于“php汉字如何转阿拉伯数”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: php汉字如何转阿拉伯数

本文链接: https://www.lsjlt.com/news/304482.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php汉字如何转阿拉伯数
    这篇文章主要介绍“php汉字如何转阿拉伯数”,在日常操作中,相信很多人在php汉字如何转阿拉伯数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php汉字如何转阿拉伯数”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-25
  • php 汉字怎么转阿拉伯数
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php 汉字怎么转阿拉伯数?php中文转阿拉伯数字面试题,当时写了一个漏洞百出,被人鄙视了,所以回来用一上午写了一个,自己测试了一下,好像还可以。思路如中文数字 七百七十...
    99+
    2017-05-15
    php
  • oracle中文数字转阿拉伯数字
    CREATE OR REPLACE FUNCTION chi2num(chivalue IN VARCHAR2) RETURN NUMBER IS  TYPE MAP IS TABLE OF BI...
    99+
    2022-10-18
  • 罗马数字与阿拉伯数字转换
    罗马数字与阿拉伯数字对应关系如下: 且“II”表示2,“III”表示3,“IV”表示4,“VI表示6”,“VII”表示7,“VIII”表示8,“IX”表示9,其余的类似。 阿拉伯数转换成罗马数字 class Solution(obje...
    99+
    2023-01-31
    罗马数字 阿拉伯数字
  • python中文大写怎么转阿拉伯数字
    本篇内容主要讲解“python中文大写怎么转阿拉伯数字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中文大写怎么转阿拉伯数字”吧!整数部分主要是利用正则表达式进行检索,将对应项的数字...
    99+
    2023-06-02
  • 怎么在python中将中文数字转换成阿拉伯数字
    本篇文章为大家展示了怎么在python中将中文数字转换成阿拉伯数字,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。正则表达式提取文本中的数字import rem0 = &...
    99+
    2023-06-08
  • python将中文数字转化成阿拉伯数字的简单方法
    正则表达式提取文本中的数字 这里演示一下文本中提取中文年份 import re m0 = "在一九四九年新中国成立比一九九零年低百分之五点二人一九九六年击败俄军,取得实质独立"...
    99+
    2022-11-11
  • 学习python将中文数字转化成阿拉伯数字的方法
    这篇文章将为大家详细讲解有关学习python将中文数字转化成阿拉伯数字的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python将中文数字转化成阿拉伯数字正则表达式提取文本中的数字中文转化成阿拉伯数...
    99+
    2023-06-08
  • Python实现将罗马数字转换成普通阿拉伯数字的方法
    本文实例讲述了Python实现将罗马数字转换成普通阿拉伯数字的方法。分享给大家供大家参考,具体如下: 罗马数字,我们在某些电视中或者现实生活中都曾经看到过,近日,学习Python时,也遇到了罗马数字的解说,...
    99+
    2022-06-04
    罗马数字 阿拉伯数字 转换成
  • php如何把数字转为汉字
    这篇文章主要介绍“php如何把数字转为汉字”,在日常操作中,相信很多人在php如何把数字转为汉字问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何把数字转为汉字”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
  • 怎么在Python中利用cn2an将中文数字与阿拉伯数字进行转换
    这篇文章主要介绍了怎么在Python中利用cn2an将中文数字与阿拉伯数字进行转换,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:python是什么意思Python是一种跨平台的、具有解释...
    99+
    2023-06-06
  • php汉字字符串如何转数组
    本篇内容介绍了“php汉字字符串如何转数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php汉字字符串转数组的方法:首先创建一个PHP示例...
    99+
    2023-06-20
  • php中unicode如何转汉字
    这篇文章主要介绍了php中unicode如何转汉字,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。function unicode_...
    99+
    2022-10-19
  • php中unicode编码如何转汉字
    这篇文章主要介绍php中unicode编码如何转汉字,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php unicode编码转汉字的方法:首先创建一个PHP示例文件;然后通过“function unicodeDeco...
    99+
    2023-06-08
  • php中如何将汉字转换为字符串
    在PHP中,可以使用mb_convert_encoding函数将汉字转换为字符串。具体代码如下:```php$chinese = '...
    99+
    2023-09-04
    php
  • php如何实现汉字转unicode编码
    小编给大家分享一下php如何实现汉字转unicode编码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php实现汉字转unicode编码的方法:首先创建一个PHP示例文件;然后通过“function UnicodeEnco...
    99+
    2023-06-08
  • php如何把16进制转换成汉字
    本篇内容介绍了“php如何把16进制转换成汉字”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php把16进制转换成汉字的方法:1、创建一个P...
    99+
    2023-06-25
  • php如何将汉字转换为UTF-8编码
    PHP是一种广泛应用的编程语言,而Unicode编码是一种全球性的字符编码标准。在PHP中,处理汉字编码是一个常见的需求,本文将介绍如何将汉字转换为UTF-8编码。一、原理UTF-8是一种可变长度的编码,可以表示Unicode编码中的所有字...
    99+
    2023-05-14
    php
  • php unicode编码如何通过c++给转化成汉字
    在C++编程中,有时候需要将PHP Unicode编码转换成汉字,具体的实现方法可以通过以下步骤进行:确定编码格式在PHP代码中,Unicode编码通常以\u开头,后面跟随四个十六进制数字,如\u4e2d表示汉字“中”。在C++中,需要先将...
    99+
    2023-05-14
  • php 字符串如何转字节数组
    这篇文章主要讲解了“php 字符串如何转字节数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php 字符串如何转字节数组”吧!php字符串转字节数组的方法:首先创建一个PHP示例文件;然后...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作