>php教程 >php手册 >php 根据啊拉伯数字转变成大写中文数字

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

WBOY
WBOY원래의
2016-05-25 16:42:232903검색

根据用户输入的数字判断再转换成想要的大写数字,如果我们先把大小写存在一个数组,再判断进行转换就OK了,PHP实例代码如下:

<?php
$data = $_POST[&#39;rmb&#39;]; 
if (!ereg("^[0-9.]",$data) ) die(&#39;请输入数值!&#39;); 
 
$arr = array(&#39;零&#39;,&#39;壹&#39;,&#39;贰&#39;,&#39;叁&#39;,&#39;肆&#39;,&#39;伍&#39;,&#39;陆&#39;,&#39;柒&#39;,&#39;捌&#39;,&#39;玖&#39;); 
$arr2 = array(0=>&#39;&#39;,1=>&#39;十&#39;,2=>&#39;百&#39;,3=>&#39;千&#39;,4=>&#39;万&#39;,5=>&#39;十&#39;,6=>&#39;百&#39;,7=>&#39;千&#39;,8=>&#39;亿&#39;,9=>&#39;十&#39;,10=>&#39;百&#39;,11=>&#39;千&#39;); 
 
$len1 = strlen($int);//判断位数 
$arrlen = array(); 
for($i=1;$i<=$len1;$i++){ 
$sublen = substr($int, $i-1,1);   
$arra[&#39;value&#39;] = $sublen; 
$arra[&#39;len&#39;] = $len1 - $i+1; 
array_push($arrlen, $arra); 
} 
 
for($j=0;$j<=$len1;$j++){ 
$va = $arrlen[$j][&#39;value&#39;];//RMB 数值 
$valen = $arrlen[$j][&#39;len&#39;];//长度 确定单位 
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>


本文链接:

收藏随意^^请保留教程地址.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.