全角數字轉化爲半角(正確)

如果瀏覽不順暢請到原文章出處:https://www.sky8g.com/technology/478/

請注意可能會提示風險,這是csdn官網如果不是他們的網址,其他的網址都會提示有風險,這是CSDN網站設置的問題,請放心訪問,無需擔心。謝謝。

原文章出處:https://www.sky8g.com/technology/478/

相信大家,在做php項目的時候有時會用到全角轉化爲半角的情況,具體的就是例如110-120-119這是全角,要轉化110-120-119的情況,在網上查看了好多php代碼寫的程序,大多數都是炒來炒去沒有自己的主見和實驗,而且是錯誤的,我於是決定自己寫出來一個轉化函數,本篇文章自己寫了個全角數字轉化半角的函數。已經測試ok,希望有有用到的可以使用。話不多說,直接代碼如下:


function sbc2Dbc($str, $l = 0) {
          
            if ($l > 0) {
            $strNew ='';
            $arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4',
        '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9','0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4',
        '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9');
                $len = mb_strlen($str, "UTF-8");
                for ($i = 0; $i < $len; $i += $l) {
                    $strQ = mb_substr($str, $i, $l, "UTF-8");
                    if (array_key_exists($strQ, $arr)){
                            $strNew .= $arr[$strQ];
                    }
                }
                return $strNew;
            }
            return $str;
        }

echo sbc2Dbc('23212143444',1);
結果如下:23212143444
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章