ホームページ  >  記事  >  バックエンド開発  >  PHPで書かれた人民元の数値を人民元の大文字に変換する関数

PHPで書かれた人民元の数値を人民元の大文字に変換する関数

高洛峰
高洛峰オリジナル
2016-11-29 10:00:431342ブラウズ

アプリケーションでユーザー名とパスワードをランダムに生成する必要がある場合があります。これにより、アプリケーションのセキュリティが大幅に向上します。PHP でランダムなユーザー名とパスワードを生成するには、mt_rand 関数または rand 関数のアプリケーションを使用できます。検証コード その他、長い文字のランダム コードを生成するには、通常、mt_rand 関数が必要です。

PHP を使用して乱数を生成することは、プログラムのランダムなパスワードの設計、サイコロ ゲームをシミュレートするアプリケーション、ジャンケン ゲーム アプリケーションなど、さまざまな場所に適用できます。

以下は、PHP で乱数を生成するための 2 つの関数方法です:

人民元金額の数値を中国の資本に変換する非常に興味深い PHP 関数を見つけて、それをテストしました。とても興味深いものでした。任意の数値を入力するだけで大​​文字で出力できます。初心者の皆さん、試してみて、1 つの例から推測してみてください。また、多くの興味深い PHP 変換関数を作成することもできます。 PHP コード:

<?     
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;    
}   
?>

使用法: 数値パラメーターを直接渡すだけです。以下の例では、数値が大文字で表示されます。出力: 10,000,200,100,211 元

PHP コード

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


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。