Heim  >  Artikel  >  Backend-Entwicklung  >  In PHP geschriebene Funktion zum Konvertieren von RMB-Zahlen in RMB-Großbuchstaben

In PHP geschriebene Funktion zum Konvertieren von RMB-Zahlen in RMB-Großbuchstaben

高洛峰
高洛峰Original
2016-11-29 10:00:431382Durchsuche

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 Es gibt mehr Anwendungen und die Generierung von Zufallscodes mit langen Zeichen erfordert im Allgemeinen die Funktion mt_rand.

Die Verwendung von PHP zur Generierung von Zufallszahlen kann an vielen Stellen eingesetzt werden, beispielsweise 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 sie auch in Großbuchstaben schreiben. Probieren Sie es aus und ziehen Sie Rückschlüsse aus einem Beispiel 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