Heim >Backend-Entwicklung >PHP-Tutorial >Tutorial zur Konvertierung von PHP-Zahlen in Großbuchstaben-Funktionsmethoden
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!