php 根据啊拉伯数字转变成大写中文数字

// 原是是根据用户输入的数字判断再转换成想要的大写数字,如果我们先把大小写存在一个数组,再判断进行转换就OK了。
$data = $_POST['rmb'];
if (!ereg("^[0-9.]",$data) ) die('请输入数值!');

$arr = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');
$arr2 = array(0=>'',1=>'十',2=>'百',3=>'千',4=>'万',5=>'十',6=>'百',7=>'千',8=>'亿',9=>'十',10=>'百',11=>'千');

$len1 = strlen($int);//判断位数
$arrlen = array();
for($i=1;$i<=$len1;$i++){
$sublen = substr($int, $i-1,1); 
$arra['value'] = $sublen;
$arra['len'] = $len1 - $i+1;
array_push($arrlen, $arra);
}

for($j=0;$j<=$len1;$j++){
$va = $arrlen[$j]['value'];//RMB 数值
$valen = $arrlen[$j]['len'];//长度 确定单位
switch ($vc == $va)
{
  case 0: echo  $arr[0];break;case 1: echo  $arr[1];break;
  case 2: echo  $arr[2];break;case 3: echo  $arr[3];break;
  case 4: echo  $arr[4];break;case 5: echo  $arr[5];break;
  case 6: echo  $arr[6];break;case 7: echo  $arr[7];break;
  case 8: echo  $arr[8];break;case 9: echo  $arr[9];break;
                        
}

?>

<form id="form1" name="form1" method="post" action="">
  <input type="text" name="rmb" id="rmb" />
  <input type="submit" name="button" id="button" value="转换" />
</form>

时间: 2024-09-30 07:13:26

php 根据啊拉伯数字转变成大写中文数字的相关文章

JavaScript将数字转换成大写中文的方法

 这篇文章主要介绍了JavaScript将数字转换成大写中文的方法,涉及javascript字符串及匹配的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript将数字转换成大写中文的方法.分享给大家供大家参考.具体实现方法如下: ? 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 function intToChinese ( str ) { str

JavaScript将数字转换成大写中文的方法_javascript技巧

本文实例讲述了JavaScript将数字转换成大写中文的方法.分享给大家供大家参考.具体实现方法如下: function intToChinese ( str ) { str = str+''; var len = str.length-1; var idxs = ['','十','百','千','万','十','百','千','亿','十','百','千','万','十','百','千','亿']; var num = ['零','壹','贰','叁','肆','伍','陆','柒','捌',

SQL SERVER函数将人民币数字转换成大写形式

  SQL SERVER函数将人民币数字转换成大写形式 CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,5)) RETURNS varchar(100) WITH ENCRYPTION AS BEGIN DECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VARCHAR(10),@i int SET @n_data=RIGHT(SPACE(14)+CAST(CAST(ABS(@num

将数字转换成大写的人民币表达式的js函数

  将数字转换成大写的人民币,方法有很多,本例介绍的是使用js来完成的,看看下面的实现代码 function changeNumMoneyToChinese(money) { var cnNums = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖&q

将数字转换成大写的人民币表达式的js函数_javascript技巧

将数字转换成大写的人民币,方法有很多,本例介绍的是使用js来完成的,看看下面的实现代码 function changeNumMoneyToChinese(money) { var cnNums = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖&quo

请问如何替换字符串中大写中文数字为阿拉伯数字?

问题描述 我有几个字符串,如 我有十块钱,你有二十三块钱,他有二元钱.我想转换成 "我有10块钱,你有23块钱,他有2元钱.",请问如何转换,也就是如何把字符串中大写中文数字转换成阿拉伯数字.大写中文数字可限制在一到九百九十九之间.谢谢! 解决方案 package test;import java.text.MessageFormat;import java.util.ArrayList;import java.util.HashMap;import java.util.LinkedH

Word文档快速输入大写中文数字的教程

  在Word文档中输入一大串大写中文数字(如壹拾贰万零捌佰伍拾)比较麻烦,实际上可以通过输入阿拉伯数字转化为大写中文数字的方法进行输入,方法如下: 第一步:编辑文档,需要输入大写数字时. 第二步:单击"插入"选项卡. 第三步:在"插入"选项卡中选择"数字"点击,弹出"数字"对话框. 第四步:在"数字"对话框中"数字"下框中输入小字数字. 第五步:接着在在"数字"对话

在Word中快速输入大写中文数字的方法

  在一些特殊领域,例如银行等金融部门,经常需要输入中文的数字,一次两次可以,但是输入次数多了未免太麻烦了,这里介绍一种快速输入中文数字的方法: 执行"插入"菜单上的"数字"命令,在弹出的"数字"对话框中输入需要的数字,如输入1231291,然后在"数字类型"里面选择中文数字版式"壹.贰.叁-.. ",单击"确定",中文数字式的"壹佰贰拾叁万壹仟贰佰玖拾壹"就输入好了

excel表格中数字转换成大写的函数方式介绍

在a1单元格输入一个数值 鼠标左键点一下b1单元格,然后输入=numberstring(),然后将鼠标左键点击一下括号内部 鼠标左键点击一下a1单元格 然后输入一个半角逗号,一个1,然后点击绿色的对号 函数的返回值变成了一个很大的用一二三形式显示的中文数字 鼠标点击函数第二个参数1前面的位置,然后向后拖动选中1,此时1的背景是黑色,最后键盘输入2 输入一个2之后然后点击绿色的对号完成输入 此时函数的返回值是大写的很大的一个数字 如果第三个参数是3,函数将返回数码而不是一个很大的数字,数码是大写一