站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        PHP實(shí)現(xiàn)數(shù)字金額輕松轉(zhuǎn)成中文繁體大寫(xiě)(實(shí)際測(cè)試)

        數(shù)字金額轉(zhuǎn)中文繁體大寫(xiě)

        好吧,我居然在寫(xiě)這個(gè)。

        可以到這里測(cè)試。(https://sandbox.onlinephpfunctions.com/code/0cc068d3c89904e55d8aa9e55fdfa45eaab70c37)

        數(shù)字金額轉(zhuǎn)中文繁體大寫(xiě):

        if (!function_exists('rmb_capital')) {     /**      * 金額轉(zhuǎn)中文大寫(xiě)      *      * @param  mixed  $amount      * @return string      */     function rmb_capital($amount)     {         $capitalNumbers = [             '零', '壹', '貳', '叁', '肆', '伍', '陸', '柒', '捌', '玖',         ];          $integerUnits = ['', '拾', '佰', '仟',];          $placeUnits = ['', '萬(wàn)', '億', '兆',];          $decimalUnits = ['角', '分', '厘', '毫',];          $result = [];          $arr = explode('.', $amount);          $integer = trim($arr[0] ?? '', '-');         $decimal = $arr[1] ?? '';          if (!((int) $decimal)) {             $decimal = '';         }          // 轉(zhuǎn)換整數(shù)部分         // 從個(gè)位開(kāi)始          $integerNumbers = $integer ? array_reverse(str_split($integer)) : [];          $last = null;         foreach (array_chunk($integerNumbers, 4) as $chunkKey => $chunk) {             if (!((int) implode('', $chunk))) {                 // 全是 0 則直接跳過(guò)                 continue;             }              array_unshift($result, $placeUnits[$chunkKey]);              foreach ($chunk as $key => $number) {                 // 去除重復(fù) 零,以及第一位的 零,類似:1002、110                 if (!$number && (!$last || $key === 0)) {                     $last = $number;                     continue;                 }                 $last = $number;                  // 類似 1022,中間的 0 是不需要 佰 的                 if ($number) {                     array_unshift($result, $integerUnits[$key]);                 }                  array_unshift($result, $capitalNumbers[$number]);             }         }          if (!$result) {             array_push($result, $capitalNumbers[0]);         }          array_push($result, '圓');          if (!$decimal) {             array_push($result, '整');         }          // 轉(zhuǎn)換小數(shù)位         $decimalNumbers = $decimal ? str_split($decimal) : [];         foreach ($decimalNumbers as $key => $number) {             array_push($result, $capitalNumbers[$number]);             array_push($result, $decimalUnits[$key]);         }          if (strpos((string) $amount, '-') === 0) {             array_unshift($result, '負(fù)');         }          return '人民幣' . implode('', $result);     } }

        函數(shù)不對(duì)參數(shù)是否為數(shù)字值做驗(yàn)證

        簡(jiǎn)單測(cè)試了一下:

        :人民幣零圓整  dsfa:人民幣零圓整  0:人民幣零圓整  1:人民幣壹圓整  12:人民幣壹拾貳圓整  10:人民幣壹拾圓整  102:人民幣壹佰零貳圓整  110:人民幣壹佰壹拾圓整  1002:人民幣壹仟零貳圓整  1010:人民幣壹仟零壹拾圓整  1022:人民幣壹仟零貳拾貳圓整  100002:人民幣壹拾萬(wàn)零貳圓整  1020345:人民幣壹佰零貳萬(wàn)零叁佰肆拾伍圓整  100:人民幣壹佰圓整  10000:人民幣壹萬(wàn)圓整  -22342.432:人民幣負(fù)貳萬(wàn)貳仟叁佰肆拾貳圓肆角叁分貳厘  0.34:人民幣零圓叁角肆分  34.04:人民幣叁拾肆圓零角肆分  34532:人民幣叁萬(wàn)肆仟伍佰叁拾貳圓整  123456789:人民幣壹億貳仟叁佰肆拾伍萬(wàn)陸仟柒佰捌拾玖圓整

        已改寫(xiě)為開(kāi)源擴(kuò)展包: rmb-capital(https://packagist.org/packages/chuoke/rmb-capital)

        推薦學(xué)習(xí):《PHP視頻教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 9久久9久久精品| 一区二区三区日韩精品| 亚洲国产精品久久久久久| 香蕉依依精品视频在线播放 | 尤物TV国产精品看片在线| 国产福利电影一区二区三区,欧美国产成人精品一 | 国产在线不卡午夜精品2021| 无码精品一区二区三区在线| 拍国产真实乱人偷精品| 国产日韩高清三级精品人成| 欧美精品黑人巨大在线播放| 久久国产精品无码HDAV| 无码久久精品国产亚洲Av影片| 亚洲国产精品13p| 日韩精品欧美| 老司机午夜网站国内精品久久久久久久久 | 精品国产一区二区三区久久蜜臀| 国产一区二区精品久久| 国产精品jizz视频| 亚洲国产精品VA在线观看麻豆| 午夜精品一区二区三区在线观看| 精品综合久久久久久88小说| 国内精品99亚洲免费高清| 国产成人综合精品一区| 成人精品一区二区三区电影黑人| 亚洲精品国产成人99久久| 久久亚洲国产精品一区二区| 久久91综合国产91久久精品| 国产精品白浆在线观看免费| 3D动漫精品啪啪一区二区下载| 8AV国产精品爽爽ⅴa在线观看| 国产精品免费看久久久| 91精品国产9l久久久久| 69SEX久久精品国产麻豆| freesexvideos精品老师毛多| 国产国拍亚洲精品mv在线观看 | 亚洲国产av无码精品| 午夜精品久久久内射近拍高清| 最新国产精品精品视频| 日韩精品系列产品| 国产AV午夜精品一区二区三区 |