将int数字转为中文字符串

 1 function int_to_cnstr($intval) {
 2     $cnNum = array(‘零‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘,‘七‘,‘八‘,‘九‘);
 3     $cnUnit = array(‘‘,‘十‘,‘百‘,‘千‘,‘万‘,‘亿‘);
 4     $reCnStr = ‘‘;
 5     $intval = intval($intval);
 6     if ($intval < 10 && $intval >= 0) {
 7         $reCnStr .= $cnNum[$intval];
 8     } elseif ($intval == 1000000000) {
 9         $reCnStr .= $cnNum[1].$cnUnit[5];
10     } elseif ($intval < 0 || $intval > 1000000000) {
11         $reCnStr .= ‘‘;
12     } else {
13         $str = strval($intval);
14         $len = strlen($str);
15         for ($i = 0; $i < $len; $i++) {
16             if (intval($str{$i}) != 0) {
17                 $reCnStr .= $cnNum[intval($str{$i})];
18                 $j = $len - 1 - $i;
19                 if ($j < 5) {
20                     $reCnStr .= $cnUnit[$j];
21                 } elseif ($j >=5 && $j <= 8) {
22                     $reCnStr .= $cnUnit[$j - 4];
23                 }
24             } else {
25                 if ($i > 0 && $str{$i} != $str{$i - 1}) $reCnStr .= $cnNum[0];
26             }
27         }
28     }
29     return $reCnStr;
30 }

原文地址:https://www.cnblogs.com/zhaoxlchn/p/8592969.html

时间: 2024-10-14 15:04:50

将int数字转为中文字符串的相关文章

用vue将数字转为中文大写金额

记得引入vue.js文件 <html lang="en"> <head> <meta charset="UTF-8"> <title>用vue将数字转为中文大写金额</title> <script src='vue.js'></script> </head> <body> <div id="box"> <h1 v-if='

phpstorm将多个int数字拼接成字符串

场景:将程序输出的多个int数字拼成以','分隔的字符串 数据为 8680 24399 37619 45425 49635 139334 386918 429498 461616 523384 561828 628485 864751 893995 897155 替换后为: 8680,24399,37619,45425,49635,139334,386918,429498,461616,523384,561828,628485,864751,893995,897155, 替换操作为:使用phps

利用bootbox.js写二次确认提交(以及数字转为中文数字)

页面文件 <#-- 页头 --> <#assign currNav = "deposit"> <#assign title="网校充值"> <#include "/root/commons/header.ftl"> <div class="container"> <form id="depositForm" name="deposi

从Date类型转为中文字符串

//主方法 public static String DateToCh(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH) + 1; int day = cal.get(Calendar.DAY_OF_MONTH); return getYear(year) + ge

.Net C# 阿拉伯数字转为中文金额数字

一个练习,将阿拉伯数字转为中文金额数字 代码: public string ReturnStr(string inputNum) { string[] intArr = { "0" ,"1", "2", "3", "4", "5", "6", "7", "8", "9", }; string[] strArr

php+正则将字符串中的字母数字和中文分割

原文出处 如果一段字符串中出现字母数字还有中文混排的情况,怎么才能将他们区分开呢,经过一番思索,得到了如下代码,分享给大家 如:$str="php如何将字 符串中322的字母数字sf f45d和中文_分割?";  按数字或字母分割. <?php $str = "php如何将字 符串中322的字母数字Asf f45d和中文_分割?"; $array = preg_split("/([a-zA-Z0-9]+)/", $str, 0, PREG_

【Teradata SQL】从中文数字字母混合字符串中只提取数字regexp_substr

目标:从中文数字字母的字符串中只提取数字 sel regexp_substr('mint choc中文11国1','\d+') 原文地址:https://www.cnblogs.com/badboy200800/p/10792095.html

js正则表达式验证、匹配数字、匹配字符串、匹配中文、匹配任意字符备忘录

本文转自:91博客 :原文地址:http://www.9191boke.com/235792704.html 正则表达式或“regex”用于匹配字符串的各个部分,下面是我创建正则表达式的备忘录.包括一些常用的验证.匹配数字.匹配字符串.匹配中文.匹配任意字符串. 匹配正则 使用 .test() 方法 let testString = "My test string"; let testRegex = /string/; testRegex.test(testString); 匹配多个模

PHP 数字金额转换成中文大写金额的函数 数字转中文

/** *数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ function num_to_rmb($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰仟亿"; //精确到分后面就不要了,所以只留两个小数位 $num = round($num, 2); //将数字转化为整数 $num = $num * 100; if (strlen($