![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e43c12fd28dc41c179f87349e66008f3.png)
function convertAmountToCn($amount, $type = 1) {
if(!is_numeric($amount)){
return "要转换的金额只能为数字!";
}
if($amount == 0) {
return "零元整";
}
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++) {
if($integerArr[$i] != 0){
$result = $result . $digital[$integerArr[$i]] . $position[$positionLength - $integerArrLength + $i];
}else{
if(($positionLength - $integerArrLength + $i + 1)%4 == 0){
$result = $result . $position[$positionLength - $integerArrLength + $i];
}
}
}
if($type == 0) {
$decimalArr = str_split($amountArr[1], 1);
if($decimalArr[0] != 0){
$result = $result . $digital[$decimalArr[0]] . '角';
}
if($decimalArr[1] != 0){
$result = $result . $digital[$decimalArr[1]] . '分';
}
}else{
$result = $result . '整';
}
return $result;
}
原文:https://ispacesoft.com/23104.html