扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
php数字大写有什么转换方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
10年积累的成都做网站、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有克什克腾免费网站建设让你可以放心的选择与我们合作。
php数字大写转换的方法:1、判断$num是否存在;2、将浮点转换为整数;3、将空的变量用来保存转换字符串;4、分割数字,区分圆角分;5、循环计算亿万元等;6、输出转换结果即可。
早些年做CRM用到的一个金额转换函数,今天从旧项目中拿出来记录一下。金额转换的函数方法有很多,都很不错。不过这个是作者刚工作的时候写的一个转换函数,多少还是有点纪念意义。如有问题请朋友们指出!
废话不多说直接上代码:
';
以上是基础转换代码,在这个基础上进行二次改造:
14) { return '数字太大了吧,有这么大的金钱吗'; } //大写数字 $dint = array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); //大写金额单位 $danwei = array('仟', '佰', '拾', '亿', '仟', '佰', '拾', '万', '仟', '佰', '拾', '圆'); $danwei1 = array('角', '分'); //空的变量用来保存转换字符串 $daxie = ''; //分割数字,区分圆角分 list($left_num, $right_num) = explode('.', $num); //计算单位长度 $danwei_len = count($danwei); //计算分割后的字符串长度 $left_num_len = strlen($left_num); $right_num_len = strlen($right_num); //循环计算亿万元等 for($i = 0; $i < $left_num_len; $i++) { //循环单个文字 $key_ = substr($left_num, $i, 1); //判断数字不等于0或数字等于0与金额单位为亿、万、圆,就返回完整单位的字符串 if($key_ !== '0' || ($key_ == '0' && ($danwei[$danwei_len - $left_num_len + $i] == '亿' || $danwei[$danwei_len - $left_num_len + $i] == '万' || $danwei[$danwei_len - $left_num_len + $i] == '圆'))) { $daxie = $daxie . $dint[$key_] . $danwei[$danwei_len - $left_num_len + $i]; } else { //否则就不含单位 $daxie = $daxie . $dint[$key_]; } } //循环计算角分 for($i = 0; $i < $right_num_len; $i++) { $key_ = substr($right_num, $i, 1); if($key_ > 0) { $daxie = $daxie . $dint[$key_] . $danwei1[$i]; } } //计算转换后的长度 $daxie_len = strlen($daxie); //设置文字切片从0开始,utf-8汉字占3个字符 $j = 0; while($daxie_len > 0) { //每次切片两个汉字 $str = substr($daxie, $j, 6); //判断切片后的文字不等于零万、零圆、零亿、零零 if($str == '零万' || $str == '零圆' || $str == '零亿' || $str == '零零') { //重新切片 $left = substr($daxie, 0, $j); $right = substr($daxie, $j + 3); $daxie = $left . $right; } $j += 3; $daxie_len -= 3; } return '人民币' . $daxie . '整'; } $result = inttod(99090909090.19); var_dump($result);
运行结果:
源代码已上传GitHub:https://github.com/cuiyuanxin/php-demo/blob/master/capital.php
关于php数字大写有什么转换方法问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流