昨天小伙伴拜托我帮忙写个简单的货币数字转汉字程序,
我就写了一个,分享出来,简单易懂
74921->七万四千九百二十一
代码块(.php)
echo '<meta charset="utf-8">';
function int2chinese($value='')
{
$num = str_split($value);
$numLen = sizeof($num);
$list = array('','十','百','千','万','十','百','千','亿','十','百','千','万亿','十','百','千');
$big =array('万','亿','万亿');
$boder = array('','一','二','三','四','五','六','七','八','九');
$s = 0;
for ($i = $numLen - 1; $i >= 0; $i--) {
$num[$i] = $boder[$num[$i]].$list[$s];
$s++;
}
for ($i = $numLen - 1; $i > 0; $i--) {
if (!in_array($num[$i],$big) && !in_array($num[$i],$boder) && strlen($num[$i]) == 3) {
unset($num[$i]);
}
}
return implode($num);
}
echo '805904236汉子::'.int2chinese(805904236);
echo "<br>";
echo '76800052409061汉子::'.int2chinese(76800052409061);