PHP 汉字数字互转(100以内)| PHP 汉字转数字 | PHP数字转汉字

<?php

function numDatabase(){    $numarr =array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100);    return $numarr;}function hzDatabase(){    $hanziarr = array("一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十","二十一","二十二","二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十","三十一","三十二","三十三","三十四","三十五","三十六","三十七","三十八","三十九","四十","四十一","四十二","四十三","四十四","四十五","四十六","四十七","四十八","四十九","五十","五十一","五十二","五十三","五十四","五十五","五十六","五十七","五十八","五十九","六十","六十一","六十二","六十三","六十四","六十五","六十六","六十七","六十八","六十九","七十","七十一","七十二","七十三","七十四","七十五","七十六","七十七","七十八","七十九","八十","八十一","八十二","八十三","八十四","八十五","八十六","八十七","八十八","八十九","九十","九十一","九十二","九十三","九十四","九十五","九十六","九十七","九十八","九十九","一百");    return $hanziarr;}

function num2hanzi($str){    $numarr = numDatabase();    $hanziarr = hzDatabase();    preg_match(‘/[0-9]+/‘,$str,$t);    $num = intval($t[0]);    $rstr = ‘‘;    if(in_array($num,$numarr)){        foreach($numarr as $k=>$v){            if($v==$num){                $kk = $k;            }        }        $rstr = str_replace($num,$hanziarr[$kk],$str);    }    return $rstr;}//汉字转数字function hanzi2num($str){    $numarr = numDatabase();    $hanziarr = hzDatabase();    foreach($hanziarr as $k=>$v){        if(strpos($str,$v)!==false){            $rstr = str_replace($v,$numarr[$k],$str);        }    }    return $rstr;}function zhuan($str){    $result = ‘‘;    $n = array(‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘);    $zi = array(‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘,‘七‘,‘八‘,‘九‘,‘十‘);    foreach($zi as $k=>$v){        if(strpos($str,$n[$k]) !== false){            $result = num2hanzi($str);        }        if(strpos($str,$v) !== false){            $result = hanzi2num($str);        }    }    return $result;}$str = ‘一百‘;$r = zhuan($str);echo $r;

?>

时间: 2024-12-28 18:07:19

PHP 汉字数字互转(100以内)| PHP 汉字转数字 | PHP数字转汉字的相关文章

c#基础 1,100以内的与7相关的数字;2,计算器,3,判断是不是一个正整数,4,判断体重

//输出语句   Console.ReadLine();           //输入语句    Console.WriteLine();            /// 给函数加注解:            /**/  //一段区域           // 数据类型            //  1,整型 int:            //  2,浮点型 double:            //  3,字符串型 string;            //  4,布尔型 bool (1)tr

判断一个数字是否是回文数字,如果是则打印出100以内的回文数字,若不是只给出提示信息。

回文数字指的是什么呢?什么是回文数字呢? 回文数字的特征是:一组数字,从左读和从右读都是一样的,比如:123.123321.12345654321 public class HuiWenTest{    public static void main(String[] args)    {        Scanner sc = new Scanner(System.in); try        {            System.out.println("请输入你要判断的数字: &quo

100以内数字和以及所有奇数

count=0 s = 0 while count<100: count=count+1 s=s+count if count%2==1: print(count) else: pass print('100以内所有数字和为:',s) print('-----end-----') 输出结果为: . 13579111315171921232527293133353739414345474951535557596163656769717375777981838587899193959799100以内

Python 小议2:用循环和递归函数分别求100以内的数字的加法和乘法。

今晚看了函数的递归,在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数.递归函数的优点是定义简单,逻辑清晰.理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰. 联想到之前用循环写的关于求一百以内的数的和,目前看来基本上有三种写法: 1. for 循环 sum = 0 for i in range(1,101): sum = sum +i print sum 2 while 循环: sum =0 i =1 while i <101: sum =

java练习题:输出100以内与7有关的数、百马百担、打分(去掉最高、最低分)、二分法查找数据

1.输出100以内与7有关的数 注: 这些数分为三类:(1)7的倍数,(2)个位数字是7的数,(3)十位数字是7的数 int i=1; System.out.println("输出100以内与7有关的数:"); for(i=1;i<=100;i++){ if(i%10==7 | i%7==0|i/10==7 ){//符合条件的三类数 System.out.println(i); } else{ } 2.百马百担 注: 有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担

求解100以内的所有素数(问题来自PythonTip)

求解100以内的所有素数 (AC/Submit)Ratio(4615|22542)20.47% 描述: 输出100以内的所有素数,素数之间以一个空格区分(注意,最后一个数字之后不能有空格). a=[2] for i in range(3,101): flag=0 for j in range(2,i): if(i%j==0): flag=1 if(flag==0): a.append(i) print(' '.join(map(str,a))) //语句内得加一个括号,切记 原文地址:https

求100以内素数的5中基本方法及其优化

求100以内素数的5中基本方法及其优化方法1 基本做法 错解比较:进入了小循环:有时加pass也可以.错解:这里的print也同样注意不要写到循环内. 注释:1.两种条件运用:为合数.2.以上错误点.方法二 注释:1.条件运用,质数除了2都是奇数,因为偶数都能被除了自身外的2整除.改进自12.偶数除了2都不是质数.3.第二个for写的是到开方的奇数.4.奇数含有质数和非质数.偶数除了2一定不是质数.所以先剥离了偶数. 方法三:使用列表 注释:1.break continue pass2.质数i依

【Python实践-7】输出100以内的所有素数

1 #输出100以内的所有素数,素数之间以一个空格区分(注意,最后一个数字之后不能有空格). 2 i=2 3 l=[] 4 while i<100: 5 k=0 6 for j in range(2,i): 7 if i%j==0: 8 k=k+1 9 if k==0: 10 l.append(i) 11 i=i+1 12 print(" ".join(str(i) for i in l)) 知识点: 1.素数,又称质数,定义为在大于1的自然数中,除了1和它本身以外不再有其他因数

输入100以内的数,累加求和,如果输入不是100以内的提示用户重新输入

for (; ; ) { Console.Write("请输入一个100以内的整数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; if (a > 100 ||a <=0) { Console.WriteLine("请重新输入"); } else { for (int i = 1; i <= a; i++) { sum += i; } Console.WriteLine(sum); b

求100以内的质数

求100以内的质数. 1 num = [2] 2 i = 3 3 while i < 101: 4 j = 2 5 while j < i: 6 if i % j == 0: 7 break 8 else: 9 j = j + 1 10 continue 11 else: 12 num.append(i) 13 i = i + 1 14 print(num)