function numberToChinese($number)
{
$chineseNumArray = array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖')
$chineseUnitArray = array('', '拾', '佰', '仟', '万', '亿', '圆')
$number = strval($number)
$length = strlen($number)
$result = ''
$decimalIndex = strpos($number, '.')
if ($decimalIndex !== false) {
// 处理整数部分
$integerPart = substr($number, 0, $decimalIndex)
$integerLength = strlen($integerPart)
for ($i = 0
$digit = intval($integerPart[$i])
if ($digit == 0) {
continue
}
$result .= $chineseNumArray[$digit] . $chineseUnitArray[$integerLength - $i - 1]
}
// 处理小数部分
$decimalPart = substr($number, $decimalIndex + 1)
$decimalLength = strlen($decimalPart)
if ($decimalLength > 0) {
$result .= '点'
for ($i = 0
$digit = intval($decimalPart[$i])
if ($digit == 0) {
continue
}
$result .= $chineseNumArray[$digit]
}
}
} else {
// 处理整数部分
for ($i = 0
$digit = intval($number[$i])
if ($digit == 0) {
continue
}
$result .= $chineseNumArray[$digit] . $chineseUnitArray[$length - $i - 1]
}
}
// 添加圆整
if (empty($result)) {
$result = $chineseNumArray[0]
}
$result .= '圆整'
return $result
}
// 示例
$number = 554
$chinese = numberToChinese($number)
echo $chinese
die()