Heim >类库下载 >PHP类库 >Teilen Sie eine in PHP geschriebene Funktion zum Konvertieren von RMB-Zahlen in RMB-Großbuchstaben

Teilen Sie eine in PHP geschriebene Funktion zum Konvertieren von RMB-Zahlen in RMB-Großbuchstaben

高洛峰
高洛峰Original
2016-10-14 11:01:151525Durchsuche

Manchmal müssen wir Benutzernamen und Passwörter in Anwendungen zufällig generieren, was die Sicherheit der Anwendung erheblich verbessern kann. Um zufällige Benutzernamen und Passwörter in PHP zu generieren, können Sie die Funktion mt_rand oder die Rand-Funktion verwenden Der Verifizierungscode hat mehr Anwendungsmöglichkeiten, und für die Generierung von Zufallscodes mit langen Zeichen ist im Allgemeinen die Funktion mt_rand erforderlich.

Die Verwendung von PHP zum Generieren von Zufallszahlen kann an vielen Stellen eingesetzt werden, z. B. beim Entwerfen zufälliger Passwörter für Programme, bei Anwendungen zur Simulation von Würfelspielen, bei Stein-Schere-Papier-Spielanwendungen usw.

Das Folgende sind zwei funktionale Methoden zum Generieren von Zufallszahlen in PHP:

Ich habe im Internet eine sehr interessante PHP-Funktion gesehen, die RMB-Betragszahlen in chinesische Großbuchstaben umwandelt Zahlen in chinesische Großbuchstaben umwandeln, ich habe es getestet und es war sehr interessant. Wenn Sie eine Zahl nach Belieben eingeben, können Sie es auch als Anfänger ausprobieren und Rückschlüsse aus einem Beispiel ziehen viele interessante PHP-Konvertierungsfunktionen. PHP-Code:

<?     
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_spl
it($ns
1),$grees)),""));    
    $ret=implode("",array_reverse(_cny_map_unit($ret,$cnyunits)));
    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==&#39;0&#39;?&#39;&#39;:$x).($units[($l-1)
%$ul]);    
        else $n=is_numeric($xs[0][0])?$x:&#39;&#39;;
        array_unshift($xs,$n);    
    }    
    return $xs;    
}   
?>

Verwendung: Übergeben Sie einfach die numerischen Parameter direkt. Im folgenden Beispiel werden die Zahlen in Großbuchstaben gedruckt. Ausgabe: Eintausendzweitausendeinhundertzweihundertein Yuan

PHP-Code

<?php   
 echo cny(&#39;12121&#39;);   
?>


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

In Verbindung stehende Artikel

Mehr sehen