Heim >Backend-Entwicklung >PHP-Tutorial >Tutorial zur Konvertierung von PHP-Zahlen in Großbuchstaben-Funktionsmethoden

Tutorial zur Konvertierung von PHP-Zahlen in Großbuchstaben-Funktionsmethoden

小云云
小云云Original
2017-12-13 15:41:131556Durchsuche

In diesem Artikel teilen wir hauptsächlich die PHP-Funktionsmethode zum Umwandeln von Zahlen in Großbuchstaben. Wenn wir eine Zahlungsrechnung schreiben, müssen wir den Großbuchstaben des numerischen Betrags eingeben Wenn ich es normalerweise nicht schreibe, habe ich mir die Mühe gemacht, diese zehn Wörter zu üben, um in Zukunft peinliche Szenen zu vermeiden. Haha, natürlich können wir auch in PHP konvertieren, daher haben wir die folgende Konvertierungsfunktion:

/**
 * 金额的小写转大写
 * @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;
}

Originaltext anzeigen>> Funktion „PHP-Zahl in Großbuchstaben“


Wenn wir schreiben, um die Rechnung zu bezahlen, müssen wir den numerischen Betrag in Großbuchstaben schreiben. Um Peinlichkeiten zu vermeiden, schreibe ich ihn ehrlich gesagt nicht auf Szenen in der Zukunft habe ich sogar bewusst diese zehn Wörter geübt. Haha, natürlich können wir auch in PHP konvertieren, also haben wir die folgende Konvertierungsfunktion:

/**
 * 金额的小写转大写
 * @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;
}

Verwandte Empfehlungen:

PHP konvertiert Zahlen in Zeichenfolgen mit angegebener Länge Funktion

Ausführliche Einführung in das Beispiel der PHP-Zahlen-zu-Chinesisch-Funktion

Detaillierte Erläuterung der Fallen, die bei PHP-Zahlen und wahrscheinlicher auftreten Saiten

Das obige ist der detaillierte Inhalt vonTutorial zur Konvertierung von PHP-Zahlen in Großbuchstaben-Funktionsmethoden. 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