以前用js写过一个.
php
function daxie($number){
$arr=array("零","一","二","三","四","五","六","七","八","九");
if(strlen($number)==1){
$result=$arr[$number];
}else{
if($number==10){
$result="十";
$result=$arr[substr($number,0,1)]."十";
}
if(substr($number,1,1)!="0"){
$result.=$arr[substr($number,1,1)];
return $result."br";
echo daxie(11);
只能是两位的
PHP把阿拉伯数字转换成中文,需要定义一个转换的算法:
算法实例:
function?del0($num)?//去掉数字段前面的0?
{?
return?"".intval($num);?
}?
$arr_n?=?array("零","一","二","三","四","五","六","七","八","九","十");?
return?$arr_n[$x];?
$arr=?array();?
$str?=?"";?//读取后的汉字数值?
$flag?=?0;?//该位是否为零?
$flag_end?=?1;?//是否以"零"结尾?
$size_r?=?strlen($abcd);?
for($i=0;?$i$size_r;?$i◆◆)?
$arr[$i]?=?$abcd{$i};?
$arrlen?=?count($arr);?
for($j=0;?$j$arrlen;?$j◆◆)?
echo?$ch;?
echo?"";?
if($ch?==?"零"?$flag?==?0){?//如果是第一个零?
$flag?=?1;?//该位为零?
$str?=?$ch.$str;?//加入汉字数值字符串?
continue;?
}elseif($ch?==?"零"){?//如果不是第一个零了?
$flag?=?0;?//该位不是零?
switch($j)?{?
case?0:?$str?=?$ch;?$flag_end?=?0;?break;?//第一位(末尾),没有以"零"结尾?
case?1:?$str?=?$ch."十".$str;?break;?//第二位?
if($flag_end?==?1)?//如果以"零"结尾?
$str?=?mb_substr($str,?0,?mb_strlen($str)-1);?//把"零"去掉?
return?$str;?
$num_real?=?del0($num);//去掉前面的"0"?
$numlen?=?strlen($num_real);?
echo?"numlen=".$numlen."";?
//echo?$y;?
$a?=?num_r(del0($gsbq));?
$b?=?num_r(del0($wsbq))."万";?
$c?=?num_r(del0($y))."亿";?
$c="";?
$gsbq?=?substr(?$num_real,?-$numlen);?
$b="";?
$ch_num?=?$c.$b.$a;?
return?$ch_num;?
echo?$num."";?//数字?
①首先,选中需要转换的数字;
②单击菜单栏的"插入"中的"数字";
③在弹出的"数字"对话框中的"数字类型"中选择"壹、贰、叁......",然后确定.
怎样,结果是否已经变成了"玖仟玖佰玖拾玖",转换过来的大写数字快速而又准确,不用白不用!
以上就是土嘎嘎小编为大家整理的php人民币金额数字转中文大写相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!