Maison  >  Article  >  développement back-end  >  La fonction PHP convertit n'importe quel nombre en numéro de caractère chinois correspondant

La fonction PHP convertit n'importe quel nombre en numéro de caractère chinois correspondant

不言
不言original
2018-04-28 16:10:582766parcourir

Cet article présente principalement la fonction PHP pour convertir n'importe quel nombre en numéro de caractère chinois correspondant. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent se référer à

/**
    * 把数字1-1亿换成汉字表述,如:123->一百二十三
    * @param [num] $num [数字]
    * @return [string] [string]
    */
    function numToWord($num)
    {
        $chiNum = array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九');
        $chiUni = array('','十', '百', '千', '万', '亿', '十', '百', '千');

        $chiStr = '';

        $num_str = (string)$num;

        $count = strlen($num_str);
        $last_flag = true; //上一个 是否为0
        $zero_flag = true; //是否第一个
        $temp_num = null; //临时数字

        $chiStr = '';//拼接结果
        if ($count == 2) {//两位数
            $temp_num = $num_str[0];
            $chiStr = $temp_num == 1 ? $chiUni[1] : $chiNum[$temp_num].$chiUni[1];
            $temp_num = $num_str[1];
            $chiStr .= $temp_num == 0 ? '' : $chiNum[$temp_num]; 
        }else if($count > 2){
            $index = 0;
            for ($i=$count-1; $i >= 0 ; $i--) { 
                $temp_num = $num_str[$i];
                if ($temp_num == 0) {
                    if (!$zero_flag && !$last_flag ) {
                        $chiStr = $chiNum[$temp_num]. $chiStr;
                        $last_flag = true;
                    }
                }else{
                    $chiStr = $chiNum[$temp_num].$chiUni[$index%9] .$chiStr;
                    $zero_flag = false;
                    $last_flag = false;
                }
                $index ++;
            }
        }else{
            $chiStr = $chiNum[$num_str[0]]; 
        }
        return $chiStr;
    }

. Recommandé en relation :

Fonction PHP pour déterminer les terminaux mobiles et PC


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn