全形半形字轉換 - PHP教學

全形半形字轉換 - PHP教學

function nf_to_wf($strs, $types){  //全形半形轉換
    $nft = array(
        "(", ")", "[", "]", "{", "}", ".", ",", ";", ":",
        "-", "?", "!", "@", "#", "$", "%", "&", "|", "\\",
        "/", "+", "=", "*", "~", "`", "'", "\"", "<", ">",
        "^", "_",
        "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
        "a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
        "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
        "u", "v", "w", "x", "y", "z",
        "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
        "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
        "U", "V", "W", "X", "Y", "Z",
        " "
    );
    $wft = array(
        "(", ")", "〔", "〕", "{", "}", "﹒", ",", ";", ":",
        "-", "?", "!", "@", "#", "$", "%", "&", "|", "\",
        "/", "+", "=", "*", "~", "、", "、", """, "<", ">",
        "︿", "_",
        "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
        "a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
        "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
        "u", "v", "w", "x", "y", "z",
        "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
        "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
        "U", "V", "W", "X", "Y", "Z",
        " "
    );
 
    if ($types == '1'){
        // 轉全形
        $strtmp = str_replace($nft, $wft, $strs);
    }else{
        // 轉半形
        $strtmp = str_replace($wft, $nft, $strs);
    }
    return $strtmp;
}

//=============轉全形的用法
$ntwFONT = nf_to_wf($ntwFONT,1);    //將中文名稱先都轉全形

//=============轉半形的用法
$ntwFONT = nf_to_wf($ntwFONT,0);    //將中文名稱先都轉半形