Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Zahlen in einer PHP-Funktion in Großbuchstaben

So konvertieren Sie Zahlen in einer PHP-Funktion in Großbuchstaben

藏色散人
藏色散人Original
2021-03-01 09:58:082151Durchsuche

So konvertieren Sie PHP-Zahlen in Großbuchstaben: Erstellen Sie zuerst eine PHP-Beispieldatei. Erstellen Sie dann eine CNY-Methode.

So konvertieren Sie Zahlen in einer PHP-Funktion in Großbuchstaben

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.

PHP-Funktion zum Konvertieren von Zahlen in Großbuchstaben

/**
 * 金额的小写转大写
 * @param $ns int 输入的数字
 */
 
function cny($ns) {
    static $cnums = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"),
    $cnyunits = array("圆", "角", "分"),
    $grees = array("拾", "佰", "仟", "万", "拾", "佰", "仟", "亿");
    list($ns1, $ns2) = explode(".", $ns, 2);
    $ns2 = array_filter(array($ns2[1], $ns2[0]));
    $ret = array_merge($ns2, array(implode("", _cny_map_unit(str_split($ns1), $grees)), ""));
    $ret = implode("", array_reverse(_cny_map_unit($ret, $cnyunitss)));
    return str_replace(array_keys($cnums), $cnums, $ret);
}
 
function _cny_map_unit($list, $units) {
    $ul = count($units);
    $xs = array();
    foreach (array_reverse($list) as $x) {
        $l = count($xs);
        if ($x != "0" || !($l % 4))
            $n = ($x == '0' ? '' : $x) . ($units[($l - 1) % $ul]);
        else
            $n = is_numeric($xs[0][0]) ? $x : '';
        array_unshift($xs, $n);
    }
    return $xs;
}

[Lernempfehlung: „PHP-Video-Tutorial“]

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zahlen in einer PHP-Funktion in Großbuchstaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn