ホームページ > バックエンド開発 > PHPの問題 > PHPで数字を大文字に変換する方法

PHPで数字を大文字に変換する方法

藏色散人
リリース: 2023-03-12 13:18:01
オリジナル
2864 人が閲覧しました

php 数値を大文字に変換するメソッド: 1. PHP サンプル ファイルを作成する; 2. "function cny($ns) {...}" メソッドを定義する; 3. cny および "_cny_map_unit" メソッドを使用する変換する。

PHPで数字を大文字に変換する方法

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

php 数値の変換方法大文字にするには?

#支払い請求書を書くときは、数値を大文字で記入する必要があります。正直に言うと、普段は書かないのですが、とても書き出すことができなかったので、将来恥ずかしい思いをしないように、その10個の単語を練習しました。あ、もちろん、php でも変換できるので、次のような変換関数があります:

/**
 * 金额的小写转大写
 * @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;
}
ログイン後にコピー

関連紹介:

is_numeric() 関数は、変数が数値かどうかを検出するために使用されます。または数値文字列。

PHP バージョン要件: PHP 4、PHP 5、PHP 7

構文

bool is_numeric ( mixed $var )
ログイン後にコピー

パラメータの説明:

$var: 検出される変数。

戻り値

指定された変数が数値または数値文字列の場合は TRUE を返し、それ以外の場合は FALSE を返します。浮動小数点型の場合は TRUE である 1 を返すことに注意してください。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで数字を大文字に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート