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

小云云
Freigeben: 2023-03-17 21:28:01
Original
1549 Leute haben es durchsucht

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;
}
Nach dem Login kopieren
Nach dem Login kopieren

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;
}
Nach dem Login kopieren
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage