注:括號里面都是2進制

當你發現一個字節的內容大于0x7f,那它肯定是個(跟另外一個字節拼湊 " /> 天天色综合社区,伊人国产在线播放,九九九在线视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP 中關于ord($str)>0x80的詳細說明

GBK簡體字符集的編碼是同時用1個字節和2個字節來表示的。當高位是0x00~0x7f時,為一個字節,高位為0x80以上時用2個字節表示"

注:括號里面都是2進制

當你發現一個字節的內容大于0x7f,那它肯定是個(跟另外一個字節拼湊成一個)漢字,如何判斷肯定大于0x7f呢?
0x7f(1111111)后面一個數就是0x80(10000000),所以想要大于0x7f,這個字節的最高位都肯定是1,我們只需要判斷這個最高位是否為1就行了。

判斷方法:

位與(相同的位都是1的才為1,否則為0):
如:要判斷一個數的第三位是否是1,只要跟4(100)位與,判斷一個數的第2位是否為1就跟2(10)位與.
同理判斷第八位是否為1只要跟(10000000)也就是0x80位與了.

這里為什么不用>0x7f,php可能還行,但在其他強類型語言里面,1個字節的最高位用來標示負數,一個負數肯定不可能大于0x7f(最大的整數)

再舉個例子:
a的assic碼是97(1100001)
A的assic碼是65(1000001)

b的assic碼是98(1100010)
b的assic碼是66(1000010)

發現一個規律:一個a-z的字母,只要是小寫字母,第六位肯定是1,我們可以用這個來判斷大小寫:
這時候只要跟用以個字母跟0x20(100000)來位與判斷:
復制代碼 代碼如下:
if(ord($a)&0x20){
//大寫
}

如何把所有字母改成大寫?第六位的1改成0就行了:
復制代碼 代碼如下:
$a='a';
$a = chr(ord($a)&(~0x20));
echo $a;

php技術PHP 中關于ord($str)>0x80的詳細說明,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产在线视频网 | 伊人青草| 午夜精品视频 | 91在线高清| 中文字幕精品一区二区日本 | 午夜神马视频 | 亚洲综合激情另类专区 | 成人亲子乱子伦视频 | 亚洲婷婷网 | 国产精品一区伦免视频播放 | 麻豆精品成人免费国产片 | 国产日韩欧美综合一区二区三区 | 国产成人一区二区三区精品久久 | 国产激情在线 | 火辣福利视频 | 午夜视频国产 | 微拍秒拍99福利精品小视频 | 亚洲天堂久久 | 色综合合久久天天综合绕视看 | 四色网站| 久久99热国产这有精品 | 91视频社区| 午夜一级做a爰片久久毛片 午夜影院日韩 | 欧美黄色大片免费观看 | 欧美日韩国产一区二区三区在线观看 | 色偷偷尼玛图亚洲综合 | 九一视频在线免费观看 | 九九99九九精彩网站 | 久久精品免视看国产成人2021 | 一区二区三区视频在线 | 亚洲视频在线观看一区 | 精品在线第一页 | 91一区二区午夜免费福利网站 | 亚洲免费视频一区二区三区 | 国产精品福利一区 | 热re66久久精品国产99re | 国产成人亚洲综合欧美一部 | 爱啪精品导航在线 | 一级做a爰片性色毛片思念网 | 97起碰| 色综合一区二区三区 |