首頁 > 後端開發 > PHP問題 > 實例講解php怎麼把數字轉化大寫字母

實例講解php怎麼把數字轉化大寫字母

PHPz
發布: 2023-04-03 14:54:02
原創
707 人瀏覽過

在php中,可以使用以下函數將數字轉換為大寫字母:

function num2upper($num) {
    $upper = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
    $unit = array("","拾","佰","仟","万","亿");
    $amount = "".round($num,2); //只保留两位小数
    $ystr = "点"; //小数点
    $len = strlen($amount);
    for ($i = $len - 1; $i >= 0; $i--) {
        $pos = $len - $i - 1;
        $num = $amount[$i];
        $chn = $upper[$num];
        if ($num == 0) {
            $unit_pos = $pos % 4;
            if ($unit_pos != 0) {
                $chn = "";
                if ($y_unit) {
                    $chn = $ystr;
                    $y_unit = false;
                }
                if ($pos == 4) {
                    $chn .= $unit[4];
                } elseif ($pos == 8) {
                    $chn .= $unit[5];
                    $y_unit = true;
                }
            }
        } else {
            $chn .= $unit[$pos % 4];
            $y_unit = false;
        }
        $upper_str = $chn . $upper_str;
    }
    return $upper_str;
}
登入後複製

使用範例:

$num = 1234567.89;
$upper = num2upper($num);
echo $upper; // 壹佰贰拾叁万肆仟伍佰陆拾柒元捌角玖分
登入後複製

在使用該函數時,只需要將需要轉換的數字作為參數傳入即可。函數會傳回一個字串,表示轉換後的大寫金額。需要注意的是,該函數只能將數字轉換為大寫字母,而不能將字母轉換為數字。

以上是實例講解php怎麼把數字轉化大寫字母的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板