Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar nombor kepada huruf besar dalam php

Bagaimana untuk menukar nombor kepada huruf besar dalam php

藏色散人
藏色散人asal
2021-09-12 09:47:062868semak imbas

Cara menukar nombor kepada huruf besar dalam PHP: 1. Buat fail contoh PHP 2. Tentukan kaedah "function cny($ns) {...}" 3. Gunakan cny dan "_cny_map_unit"; kaedah untuk menukar.

Bagaimana untuk menukar nombor kepada huruf besar dalam php

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

php Cara menukar nombor ke huruf besar?

Apabila kita menulis bil pembayaran, kita perlu mengisi huruf besar amaun berangka Untuk Sejujurnya, kami selalunya tidak dapat menuliskannya untuk mengelakkan situasi yang memalukan pada masa hadapan, saya juga mengamalkan sepuluh perkataan itu. Haha, sudah tentu, kita juga boleh menukar dalam php, jadi kita mempunyai fungsi penukaran berikut:

/**
 * 金额的小写转大写
 * @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;
}

Pengenalan berkaitan:

fungsi is_numeric() digunakan untuk mengesan sama ada pembolehubah itu nombor atau rentetan angka.

Keperluan versi PHP: PHP 4, PHP 5, PHP 7

Sintaks

bool is_numeric ( mixed $var )

Penerangan parameter:

$var: pembolehubah untuk dikesan .

Nilai pulangan

Jika pembolehubah yang ditentukan ialah nombor atau rentetan angka, ia akan mengembalikan BENAR, jika tidak, ia akan mengembalikan FALSE. Harap maklum bahawa jenis titik terapung mengembalikan 1, iaitu BENAR.

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menukar nombor kepada huruf besar dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn