亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中如何實現大寫數字轉阿拉伯數字

發布時間:2021-09-17 14:34:29 來源:億速云 閱讀:142 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關php中如何實現大寫數字轉阿拉伯數字,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

php中實現大寫數字轉阿拉伯數字的方法:【function chinese2number($chNum) {    $numArr = array('零' => '0','一' => '1','二' => '2','三' => ...】。

本文操作環境:windows10系統、php 7、thinkpad t480電腦。

由于工作需要我們可能會需要將大寫的數字轉換成相應的阿拉伯數字,可能很多小伙伴并沒有研究過這個問題,所以一時間不知道該如何去寫。下面我們就來看看如何實現將大寫數字轉換成相應的阿拉伯數字。

代碼實現:

function chinese2number($chNum) {
    $numArr = array(
        '零' => '0',
        '一' => '1',
        '二' => '2',
        '三' => '3',
        '四' => '4',
        '五' => '5',
        '六' => '6',
        '七' => '7',
        '八' => '8',
        '九' => '9',
    );
    $numUnit = array(
        '十' =>'10',
        '百' =>'100',
        '千' =>'1000',
        '萬' =>'10000',
        '億' =>'100000000',
    );
    $number = 0;
    for ($i = 0;$i<=mb_strlen($chNum); $i++) {
        $str = mb_substr($chNum,$i,2);
        $first = mb_substr($str,0,1);
        $second = mb_substr($str,1,1);
        if (isset($numUnit[$first])){
            if (!$number) {
                $number = 1;
            }
            $number *= $numUnit[$first];
        } else if (isset($numArr[$first])) {
            $i++;
            if (isset($numArr[$second])) {
                if ($numArr[$first] == 0) {
                    $i--;
                }else{
                    $number += intval($numArr[$first].$numArr[$second]);
                }
            } else if(isset($numUnit[$second])) {
                $number += intval($numArr[$first]*$numUnit[$second]);
            } else{
                $number += intval($numArr[$first]);
            }
        }

    }
    return $number;
}

關于“php中如何實現大寫數字轉阿拉伯數字”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

贵溪市| 寿光市| 德昌县| 嘉峪关市| 三原县| 格尔木市| 渑池县| 五河县| 西吉县| 民县| 新龙县| 安庆市| 庆阳市| 花莲县| 伊川县| 黎平县| 临沧市| 永川市| 泾阳县| 施秉县| 苍溪县| 北安市| 通许县| 沛县| 河北省| 满城县| 正镶白旗| 彰武县| 白银市| 玛多县| 台前县| 南宫市| 威信县| 南京市| 海晏县| 苏尼特左旗| 西盟| 诏安县| 麻江县| 阿勒泰市| 和平县|