php 数值金额转换为中文大写金额

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php 数值金额转换为中文大写金额脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
/**
* 将数值金额转换为中文大写金额
* @param $amount float 金额(分)
* @param $tyPE int 补整类型,0:到角补整;1:到元补整
* @return mixed 中文大写金额
*/
function convertAmountToCn($amount,$type = 1)
{
if ($amount == 0) {
return "零元整";
}
 
if (strlen($amount) > 12) {
return "不支持万亿及更高金额";
}
 
// 预定义中文转换的数组
$digITal = array(‘零‘,‘壹‘,‘贰‘,‘叁‘,‘肆‘,‘伍‘,‘陆‘,‘柒‘,‘捌‘,‘玖‘);
// 预定义单位转换的数组
$position = array(‘仟‘,‘佰‘,‘拾‘,‘亿‘,‘仟‘,‘万‘,‘元‘);
 
// 将金额的数值字符串拆分成数组
$amountArr = explode(‘.‘,$amount);
// 将整数位的数值字符串拆分成数组
$integerArr = str_split($amountArr[0],1);
 
// 将整数部分替换成大写汉字
$result = ‘人民币‘;
$integerArrLength = count($integerArr);
$positionLength = count($position);
for ($i=0; $i<$integerArrLength; $i++) {
$result = $result . $digital[$integerArr[$i]]. $position[$positionLength - $integerArrLength + $i];
}
 
// 如果小数位也要转换
if ($type == 1) {
// 将小数位的数值字符串拆分成数组
$decimalArr = str_split($amountArr[1],1);
// 将小数部分替换成大写汉字
$result = $result . $digital[$decimalArr[0]] . ‘角‘ . $digital[$decimalArr[1]] . ‘分‘;
} else {
$result = $result . ‘整‘;
}
 
return $result;
}

脚本宝典总结

以上是脚本宝典为你收集整理的php 数值金额转换为中文大写金额全部内容,希望文章能够帮你解决php 数值金额转换为中文大写金额所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。