<?php
//数字变为汉字 比如1001转成1千零1
header('Content-type:text/html;charset=utf-8');
$test = 120365;
echo $test . '<br>';
$len = strlen( $test );
$result = '';
$wei = array( 1=>'十', 2=>'百', 3=>'千', 4=>'', );
$dan_wei = array( '万', '亿', '兆' );
$han_zi = array( 1=>'一', 2=>'二', 3=>'三', 4=>'四', 5=>'五', 6=>'六', 7=>'七', 8=>'八', 9=>'九', 10=>'十', );
$count_nil = 0;
$qz = '';
for( $i = 0; $i < $len; $i ++ )
{
$cur = substr( $test, $i, 1 );
if( ! (abs( $i - $len ) % 4 ) && 0 != $i && abs( $i - $len ) > 3 )
{
$qz = $dan_wei[ ceil( abs( $i - $len ) / 4 ) - 1 ];
}
if( 0 != $cur )
{
if( $count_nil > 0 )
{
$result .= $qz . '零' . $han_zi[$cur] . $wei[ ( abs( $i - $len ) - 1 ) % 4 ];
}else
{
$result .= $qz . $han_zi[$cur] . $wei[ ( abs( $i - $len ) - 1 ) % 4 ];
}
$count_nil = 0;
$qz = '';
}else
{
++ $count_nil;
}
}
echo $result;
exit;
?>
PHP数字转汉字 比如1001转成1千零1
最新推荐文章于 2023-03-18 11:43:19 发布