数字转汉字

    function chinese_number($num){
        $chinese_array=["零","一","二","三","四","五","六","七","八","九"];
        $str=(string)$num;
        $length = strlen($str);
        $new_array=array();
        for ($i = 0; $i < $length; $i++) {
            $new_array[]=$chinese_array[(int)$str[$i]];
        }
        switch ($length){
			case 2:
                if($new_array[0]=="一"){
                    $re='十'.$new_array[1];
                }else{
                    $re=$new_array[0].'十'.$new_array[1];
                }
				break;
            case 3:
				$re=$new_array[0].'百'.$new_array[1].'十'.$new_array[2];
				break;
            case 4:
				$re=$new_array[0].'千'.$new_array[1].'百'.$new_array[2].'十'.$new_array[3];
				break;
            case 5:
				$re=$new_array[0].'万'.$new_array[1].'千'.$new_array[2].'百'.$new_array[3].'十'.$new_array[4];
				break;
            default:
                $re=$new_array[0];
                break;
        }
        return $re;
    }

发表回复