在PHP中,要将阿拉伯数字转换为中文,可以使用如下的代码:
function numberToChinese($num){
$chineseNumArr = array('零','一','二','三','四','五','六','七','八','九');
$chineseUnitArr = array('','十','百','千','万','亿');
$chineseStr = '';
$count = strlen($num);
$lastUnit = '';
for($i = 0; $i < $count; $i++){
$index = $count - $i - 1;
$chineseStr = $chineseNumArr[$num[$i]];
if($chineseStr == '零'){
if($lastUnit != '零'){
$chineseStr = $chineseNumArr[$num[$i]];
}else{
$chineseStr = '';
}
}else{
$chineseStr .= $chineseUnitArr[$index % 4];
}
$lastUnit = $chineseStr;
$chineseStrArr[] = $chineseStr;
}
$chineseStrArr = array_reverse($chineseStrArr);
$chineseStr = implode('', $chineseStrArr);
return $chineseStr;
}
$num = 12345;
$chineseNum = numberToChinese($num);
echo $chineseNum; // 输出:一万二千三百四十五
以上代码定义了一个numberToChinese
函数,接受一个阿拉伯数字作为参数,并返回对应的中文字符串。函数内部使用了两个数组$chineseNumArr
和$chineseUnitArr
来存储中文数字和单位的对应关系。然后通过遍历数字的每一位,根据对应的中文数字和单位,构建最终的中文字符串。最后,调用numberToChinese
函数将阿拉伯数字12345转换为中文字符串并输出。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站