php中如何将小写金额转为大写金额?

php中如何将小写金额转为大写金额?

以前用js写过一个。
思路并不复杂。中文金额大写有个特点,每4个数为一个阶段。
例如1234 = 一千二百三十四
第一组4个数,在每个数字后加上位的名称即可,个位省略。
例如12345678 = 一千二百三十四万五千六百七十八
左边4个数按上面方式处理完,再加一个“万”字,右边4个数同样按上面方式处理。
再多4位数就加一个“亿”
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-25
<input type="text" id="num" onblur="change(this.value)"/>
<span id="rs"></span>
</body>
<script type="text/javascript">
/*function getimg(img){
    id = parseInt(Math.random()*4+1);
    id = id<10?"0"+id:id;
    img.src="img/news/"+id+".jpg";
}*/
var n = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
var dw = new Array("","拾","佰","仟","万","亿");
function change(num){
    if(isNaN(num)||num.length==0){
        str = "零";
    }else{
        str = getrs(num);
    }
    document.getElementById("rs").innerHTML = str;
}
function getrs(num){
    var len = num.length;
    str = "";
    if(len<=5){
        for(i=0;i<len-1;i++){
            str += n[num[i]];
            if(num[i]!="0"){
                str += dw[len-1-i];
            }
        }
        if(num[len-1]!="0"){
            str += n[num[i]];
        }
    }else if(len>5&&len<9){
        str += getrs(num.substr(0,len-4));
        if(str!=""){
            str +=dw[4];
        }
        //万以下
        str += getrs(num.substr(len-4));
    }else{
        //亿以上
        str += getrs(num.substr(0,len-8));
        if(str!=""){
            str +=dw[5];
        }
        //亿以下
        str += getrs(num.substr(len-8));
    }
    str = str.replace(/["零"]+/g,"零");
    str = str.replace(/["零"]+$/g,"");
    return str;
}
</script>

这是将数字转化为大写的,不过是整数,小数部分很简单,往后读就行了

本回答被提问者采纳
第2个回答  2013-11-25
function d2cn($d) {
$aryN = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');
$aryW = array('分','角','元','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟','万');
$return = "";
$d = "". $d * 100;
if(!$d || strlen($d) > 15) return $return;
for ($i=0,$len=strlen($d); $i<$len; $i++) {
$w = $len - $i - 1;
if(!$d{$i}) {
if($d{$i+1}) $return .= $aryN[$d{$i}];
if(in_array($w, array(2,6,10))) $return .= $aryW[$w];
}
else $return .= $aryN[$d{$i}].$aryW[$w];
}
return $return;
}
直接传入金额就可以了

求一个 php 数字小写转为大写的函数(在线等,谢谢)
这个可以转换两位。只是给楼主一个思路。授之以鱼不如授之以渔。希望能给楼主帮助 追问 谢谢 追答 不客气! 本回答被提问者和网友采纳 litian890502 | 推荐于2018-03-09 20:11:00 举报| 评论 2 1 人民币金额数字转中文大写,无聊也用PHP写了一段相同功能的代码:Php代码 function cny($ns) { static...

PHP怎么实现大小写转换
php内置有大小写转换函数。strtolower 将字符串转换为小写 strtoupper 将字符串转换为大写

PHP 数字大小写转换?
<?php function daxie($number){ number=substr($number,0,2);arr=array("零","一","二","三","四","五","六","七","八","九");if(strlen($number)==1){ result=$arr[$number];}else{ if($number==10){ result="十";}else{ if($number<20){ result="十";}else{ res...

PHP fprintf说明
通过 %f 输出浮点数,其根据本地设置来调整。使用 %F 输出浮点数,不考虑本地设置。使用 %o 将数字转换为八进制数。通过 %s 输出字符串。使用 %x 将数字转换为小写的十六进制数。应用 %X 将数字转换为大写的十六进制数。arg1, arg2, ++ 等参数会插入到主字符串中的百分号(%)符号处。该函数执行...

PHP编写函数change($str)实现字符串转换功能,例如“str_replace”转换...
如果是小写转大写即“str_replace”转换成“STR_REPLACE”?php内置了函数strtoupper(),直接strtoupper("str_replace")即可,如果你要写成change函数,那么就是:function change($str){ return strtoupper($str);} 2.如果就是从“str_replace”转换成"S",可以使用substr等字符串操作函数,比如:functio...

php中把字符串首字母转大写方法?
strtoupper (PHP 4, PHP 5, PHP 7)strtoupper — 将字符串转化为大写 说明 strtoupper ( string $string ) : string 将 string 中所有的字母字符转换为大写并返回。注意 “字母” 与当前所在区域有关。例如,在默认的 “C” 区域,字符 umlaut-a(ä)就不会被转换。参数 string 输入字符...

PHP 中文转拼音并首字母大写
phpfunction getfirstchar($s0){ $fchar = ord($s0{0}); if($fchar >= ord("A") and $fchar <= ord("z") )return strtoupper($s0{0}); $s1 = iconv("UTF-8","gb2312", $s0); $s2 = iconv("gb2312","UTF-8", $s1); if($s2 == $s0){$s = $s1...

PHP中大小写的问题
PHP 的变量是区分大小写的。你所说的那些是预定义变量。同样区分大小写。。这些变量是 PHP 内置的变量。不可能改为小写。。代码里用小写的预定义变量。其实已经变成自定义变量了。。和普通变量一样。不可能用来接受预定义变量的值。。

一个字符串$a=aFAasdKE让他里面的大写转小写小写转大写。出来结果AfaA...
a = 'aFAasdKE';\/\/字符串转小写echo strtolower( $a );\/\/字符串转大写echo strtoupper( $a );

URL传值的时候,用的GET方法,里面的参数大小写问题。
实际上,你可以在获取参数之前,利用PHP函数将参数值统一转换为小写。这样做可以避免因大小写不一致导致的值获取失败问题。例如,可以使用`strtolower()`函数将参数值转换为小写,然后再进行访问。另外,如果你在多个地方使用GET参数,并且担心用户输入大小写不一致,可以在代码中设置一个通用规则,将所有参...

相似回答