如果瀏覽不順暢請到原文章出處: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