PHP数字转汉字 比如1001转成1千零1

<?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;
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值