//全角字元轉換成半角字元
function replace_DBC2SBC($str) {
$DBC = Array(
'0' , '4' ' 5' , '6' , '7' , '8' , '9' ,
'A' , 'B' , 'C , 'H' , 'I' , 'J' ,
'K' , 'L' , 'M' , 'N' , 'O' ,
, , N' S' , 'T' ,
'U' , 'V' , 'W' , 'X' , 'Y' , '<
', ' , 'e' , 'f' , 'g' , 'h' , 'i' , 'j' , ' 'o' , 'p' , 'q' , 'r' , 's' , 't' , 'u' , 'v' , 'w' , 'y' , , -' , ' ' , ':' , ':' , ':' , ':' , ':' , '. ' , ',' , '/' , '%' , '#' , . '! ')' , '<' , '>' , '"' , ''' , '?' , , '[' , '' , ' '|' , '+' , '=' , '_' , '^' ,
'¥' , ' ̄' , '` ' 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',
, 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', ''t', 'u', ' v', 'w', 'x',
'y', 'z', '-', ' ', ':',
'.', ',', '/', '%', '#',
'!', '@', '&', '(', ')',
'', '"', ''','?',
'[', ']', '{', '}', '\',
'|', '+', '=', '_', '^',
'$', '^',
'$', '~ ', '`'
);
return str_replace($DBC, $SBC, $str); // 全角到半角
}
_code//字元{
$len = strlen($c);
$a = 0;
while ($a $
if (ord($c{$ a}) >=0 && ord($c{$a})
{
$ud = ord($c{$a);
}else if (ord($c{$a}) >=192 && ord($c{$a}) )*64 + (ord($c{$a+1})-128); $a += 2; }🠜 }🠜
, . ord ($c{$a})
{
$ud = (ord($c{$a})-224)*4096 + (ord($c. )*64 + (ord($c{$a+2})-128);
$a += 3;
}🠜
}🠜
, . ord ($c{$a}) { $ud = (ord($c{$a})-240)*262144 + (ord($c) )*4096 + (ord($c{$a+2})-128)*64 + (ord($c{$a+3})-128); $a += 4;🎠 $a += 4;
🎠else if (ord($c{$a}) >=248 && ord($c{$a})
{ )*16777216 + (ord($c{$a+1})-128)*262144 + (ord($c{$a+2})-128)*4096 + (ord($c{$a+3 })-128)*64 + (ord($c{$a+4})-128);
$a += 5;
}
else if (ord($c{a}) > {
$ud = (奧德($c{$a})-252)*1073741824 +(奧德($c{$a+1})-128)*16777216 +(奧德($c{$a+2})-128 )*262144 + (ord($c{$a+3})-128)*4096 + (ord($c{$a+4})-128)*64 + (ord($c{$a+5 } )- 128);
$a += 6;
}
{ //錯誤
$ud = 0;
$a++;
$a++;
}
$scill .
$scill .
回傳$scill;
}
//將字串轉成hashcode
function hashCode($s){
$arr_str = _arr;
$ hash = 0;
for($i=0; $i
if(ord($arr_str[$i])>127) _str [$i ].$arr_str[$i+1].$arr_str[$i+2];
$i+=2;
}
$hash = (int)($hash*31 + asc_encode($ac_str));
0 00000) == 0) {//正數取前31位即可 $hash &= 0x7fffff;
//負數取前31位後依最小負數值下
$hash = ($哈希 & 0x7ffffffff) - 2147483648;
}
}
回 $hash;
回 $hash;以上就介紹了php字串轉存儲碼(包括中文),包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。