成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

php 字符串長度不一致怎么辦

php字符串長度不一致的解決辦法:1、通過mb_detect_encoding()函數查看字符串的編碼方式;2、通過mb_strlen函數查看具體字符長度;3、使用正則表達式“preg_match_all('/[x{4e00}-x{9fff}]+/u', $str1, $matches);”剔除非中文字符即可。

php 字符串長度不一致怎么辦

本教程操作環境:Windows10系統、PHP8.1版、DELL G3電腦

php 字符串長度不一致怎么辦?

php 中字符串一樣但長度不等的問題

問題:

php 字符串長度不一致怎么辦

如圖所示 咋眼看去兩個一樣的中文字符串“后勤保障部”,但一個長度為21 一個為15。

首先直覺可能會認為是編碼方式不一樣導致的,
通過mb_detect_encoding()函數查看兩個字符串的編碼方式 代碼如下

<?php header("Content-Type: text/html;charset=utf-8");   $data[0]=$str1="后勤保障部‍"; $data[1]=$str2="后勤保障部"; var_dump($data);  //查看編碼方式 $encode1 = mb_detect_encoding($str1,  array("ASCII","UTF-8","GB2312","GBK","BIG5")); $encode2 = mb_detect_encoding($str2,  array("ASCII","UTF-8","GB2312","GBK","BIG5")); echo "str1='".$str1."'"."&emsp;編碼:".$encode1."</br>"; echo "str2='".$str2."'"."&emsp;編碼:".$encode2."</br>"; ?>
登錄后復制

但輸出結果都是UTF-8

php 字符串長度不一致怎么辦

那么是什么原因呢 ,我們在輸出看下具體字符長度

<?php header("Content-Type: text/html;charset=utf-8");   $data[0]=$str1="后勤保障部‍"; $data[1]=$str2="后勤保障部"; var_dump($data);  //查看編碼方式 $encode1 = mb_detect_encoding($str1,  array("ASCII","UTF-8","GB2312","GBK","BIG5")); $encode2 = mb_detect_encoding($str2,  array("ASCII","UTF-8","GB2312","GBK","BIG5"));  //當mb_strlen的內碼選擇為UTF-8的時候,則會將中文字符當成一個字符 //strlen,得到的是字符串所占的字節數 echo "str1='".$str1."'".":&emsp;字符長度:".mb_strlen($str1).":&emsp;字節長度:".strlen($str1)."&emsp;編碼:".$encode1."</br>"; echo "str2='".$str2."'".":&emsp;字符長度:".mb_strlen($str2).":&emsp;字節長度:".strlen($str2)."&emsp;編碼:".$encode2."</br>"; ?>
登錄后復制

輸出結果如下:

php 字符串長度不一致怎么辦

發現字符串str1有7個中文字符,但實際只顯示了5個,也就是“后勤保障部”

通過截取str1最后兩個字符查看

//截取str1后面兩個未顯示字符 $res=mb_substr($str1, 5,2); echo "最后兩字符:".$res."</br>"; echo mb_strlen($res);
登錄后復制

無法echo顯示,但確實占有兩個字符

如果實際要求這看上去一樣的字符串就相等的話,需要進行處理,處理就是剔除非中文字符:

//剔除str1字串中未顯示的字符(非中文字符) preg_match_all('/[x{4e00}-x{9fff}]+/u', $str1, $matches); $str1 = join('', $matches[0]);
登錄后復制

最終代碼如下

<?php header("Content-Type: text/html;charset=utf-8");   $data[0]=$str1="后勤保障部‍"; $data[1]=$str2="后勤保障部"; var_dump($data);  //查看編碼方式 $encode1 = mb_detect_encoding($str1,  array("ASCII","UTF-8","GB2312","GBK","BIG5")); $encode2 = mb_detect_encoding($str2,  array("ASCII","UTF-8","GB2312","GBK","BIG5"));  //當mb_strlen的內碼選擇為UTF-8的時候,則會將中文字符當成一個字符 //strlen,得到的是字符串所占的字節數 echo "str1='".$str1."'".":&emsp;字符長度:".mb_strlen($str1).":&emsp;字節長度:".strlen($str1)."&emsp;編碼:".$encode1."</br>"; echo "str2='".$str2."'".":&emsp;字符長度:".mb_strlen($str2).":&emsp;字節長度:".strlen($str2)."&emsp;編碼:".$encode2."</br>";  //截取str1后面兩個未顯示字符 echo "</br>------------------截取str1后面兩個未顯示字符---------------------</br>"; $res=mb_substr($str1, 5,2); echo "str1最后兩字符:&emsp;".$res."</br>"; echo "str1長度:&emsp;".mb_strlen($res)."</br>";  //比較 echo "</br>--------------------------相等比較----------------------------------</br>"; echo "str1 與 str2比較:&emsp;"; echo strcomp($str1,$str2)."</br>"; echo "str2 與 str2比較:&emsp;"; echo strcomp($str2,$str2)."</br>";   //剔除str1字串中非中文 preg_match_all('/[x{4e00}-x{9fff}]+/u', $str1, $matches); $str1 = join('', $matches[0]);  echo "</br>---------------------剔除str1字串中非中文后----------------------</br>"; echo "str1='".$str1."'".":&emsp;字符長度:".mb_strlen($str1).":&emsp;字節長度:".strlen($str1)."&emsp;編碼:".$encode1."</br>"; echo "str1 與 str2比較:&emsp;"; echo strcomp($str1,$str2)."</br>";  function strcomp($str1,$str2){    if($str1 == $str2){      return "相等";    }else{      return "不等";    }  }   ?>
登錄后復制

運行結果
php 字符串長度不一致怎么辦


注:
將21字節的str1復制到phpmyadmin的sql輸入框,顯示如下

php 字符串長度不一致怎么辦

嗯 就是多的那兩個字符

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产亚洲AV片在线观看播放按摩| 国产偷亚洲偷欧美偷精品| 国产94在线 | 亚洲| 国产精品成人影院在线观看| 国产又粗老女人又硬又爽| 精品国产一区二区三区AV性色| 久久久久亚洲AV成人片| 男朋友想吻我腿中间那个部位| 欧美群妇大交乱视| 室友们都馋我肉馅小水饺| 无码精品视频一区二区三区| 亚洲AⅤ精品无码一区二区嫖妓| 亚洲色大成网站WWW永久网站| 在火车和后妈妈谁在一起是什么书 | 成人乱子视频在线播放| 国产精品边做奶水狂喷无码| 精品久久久久久无码人妻热| 妺妺窝人体色www聚色窝| 日文中字乱码一二三区别在| 性色AV.网站免费| 一本大道香蕉久中文在线播放| JAPANESE军人强迫| 国产精品无码AV在线播放| 久久精品国产网红主播| 欧美精品乱码视频一二专区| 玩弄人妻热妇性色Av少妇| 亚洲午夜成人AV电影| YSL千人千色AE86V10| 国产伦精品一区二区三区妓女| 久久天天躁狠狠躁夜夜2020| 日本乱偷人妻中文字幕在线| 亚洲AV无码专区在线观看漫画| 中文精品无码中文字幕无码专区| 差差漫画页面在线阅读弹窗在线看| 国产三级多多影院| 免费无码又爽又刺激激情视频| 日老太太毛茸茸B.内射| 亚洲情文字幕在线一区| YINLUAN小镇公交车尺寸| 国产农村妇女精品一二区| 蜜桃国产乱码精品一区二区三区 | 久久精品99久久香蕉国产| 人人添人人澡人人澡人人人人| 亚洲AV无码乱码国产精品| 99热精品国产三级在线| 国产下药迷倒白嫩美女网站| 女人高潮抽搐喷液30分钟视频| 无码一区二区三区| 中文字幕精品亚洲人成在线| 国产精品国产三级国产AV中文| 麻花豆传媒剧国产MV网站入口| 四虎成人精品在永久免费| 野花社区日本韩国免费观看| 福利姬国产精品一区在线| 局长从后面握住我的奶| 天天摸夜夜添狠狠添婷婷| 伊人久久大香线蕉AV综合| 国产69精品久久久久9999不| 六月丁香婷婷色狠狠久久| 无码精品人妻一区二区三区在线 | 国产乱人伦AV在线A麻豆| 女儿的朋友3完有限中字木瓜| 小宝贝下面的小嘴流水了 | 欧美精品少妇XXXXX喷水| 亚洲AV永久无码精品网站色欲| 扒掉内裤露出打嫩嫩的屁股| 久久精品国产99精品亚洲| 特级精品毛片免费观看| 69国产成人精品午夜福中文| 黑人玩弄人妻一区二区三区| 搡老女人老妇老熟女HHD| 在线观看AV网站永久免费观看| 国产六月婷婷爱在线观看| 欧洲乱码伦视频免费| 亚洲桃色AV无码| 国产精品9999久久久久| 强制高潮18XXXXHD日韩| 亚洲中文字幕无码AV正片| 国产精品69人妻无码久久久| 亲情会王芳高敏大团圆| 亚洲一卡一卡二新区无人区| 国产精品一区二区高清在线| 全免费A敌肛交毛片免费| 一本一本大道香蕉久在线精品| 国产露脸ⅩXXXⅩ高清H| 日本久久久久精品免费网播放 | 国产精品岛国久久久久| 人妻丰满熟妇AV无码区免| 又大又黄又爽视频一区二区| 好男人观看免费视频2019| 天堂SV在线最新版在线| 啊灬啊灬啊灬快灬高潮了老| 蜜芽亚洲日韩欧美国产高清ΑV| 亚洲AV综合伊人AV一区加勒比 | 短裙公车被强好爽H吃奶视频| 欧美肥肥婆另类XXXX000 | 狂野欧美激情性XXXX| 亚洲AV综合色区| 国产精品无码专区| 少妇特黄Av一区二区三区| 锕锕锕锕锕锕好污网站大全 | 综合人妻久久一区二区精品| 久久国产精品成人片免费| 亚洲AV日韩AⅤ永久无码| 国产精品99无码一区二蜜桃| 色噜噜狠狠色综合久色AⅤ网视频 色噜噜狠狠色综合久色AⅤ网黑 | 在线 | 麻豆国产传媒| 精品无码久久久久久久久久| 亚洲AV无码专区在线观看漫画| 国产精品免费久久久久影院| 四虎影视永久地址WWW成人| 超清少妇爆乳无码av无码专区| 欧美乱强伦XXXXX高潮| 67194人成免费无码| 免费真人视频APP| 18禁无码无遮挡H动漫免费看| 老少交TNBE少老配| 又粗又粗又黄又硬又深色的| 久久久久精品无码专区| 亚洲中文无码MV| 久久久久无码精品国产不卡| 亚洲午夜精品久久久久久浪潮| 精品无码久久久久久久久水蜜桃| 亚洲国产区男人本色在线观看| 狠狠色丁香久久综合| 亚洲国产成人久久综合电影| 狠狠精品干练久久久无码中文字幕 | 中文在线最新版天堂8| 麻花豆传媒剧国产MV在线下载| 又大又粗欧美成人网站| 毛茸茸的中国女BBW| 中文字幕AV免费专区| 嫩草影院网站进入| 99热精品国产三级在线| 人妻无码AⅤ中文字幕日韩| 成年无码动漫AV片在线尤物 | 国产成人亚洲精品无码最新 | 久久九九精品国产综合喷水| 一本到午夜92版福利| 乱色熟女综合一区二区三区| 999WWW成人免费视频| 人妻18毛片A级毛片免费看| 成A人片亚洲日本久久| 视频视频APP在线看| 国产美女精品一区二区三区| 亚洲成av人片在线观看无码| 久久久久成人片免费观看 | 欧美饥渴熟妇高潮喷水水| 暗夜免费观看在线完整版 | 国产福利一区二区久久| 性偷窥TUBE凸凹视频| 精品国产一区二区三区麻豆| 余生请多指教在线观看免费全集 | 国产精品免费久久久久软件| 亚洲成AV人片在线观看无下载| 久久久久久久久精品中文字幕| 中文字幕人妻不在线无码视频| 欧亚精品一区三区免费| 丰满多毛的大隂户毛茸茸| 五月丁香综合激情六月久久| 精品国产V无码大片在线观看| 伊人久久久AV老熟妇色| 强奷漂亮饱满雪白少妇AV| 国产GV无码永久精品同性男男| 亚洲AV成人无码精品区| 久青草国产97香蕉在线影院| JAPANESE护士高潮SEX| 偷窥熟女大屁股对白视频| 精品国产一区AV天美传媒| 24种男女插秧法| 色偷偷WWW8888| 国色天香精品一卡2卡3卡| 越南女子杂交内射BBWXZ| 人人爽人人爽人人爽人人片AV| 国产精品视频一区二区| 亚洲天堂无码高清高潮| 欧美人与动牲交A免费| 国产激情无码一区二区APP| 亚洲日本一线产区二线区| 屁屁影院最新发布页CCYY| 国产精品久久久久久久久KTV| 亚洲日韩中文字幕无码一区| 欧美性激烈粗大精品XXX| 国产高颜值大学生情侣酒店| 亚洲日韩国产精品无码AV| 强开小婷嫩苞又嫩又紧韩国视频| 国产精品久久久久免费A∨| 一本一本久久A久久综合精品| 人妻中文乱码在线网站| 国产无遮挡裸体免费直播 | 欧洲-级毛片内射| 国产一区二区三区无码免费| 2021国产麻豆剧传媒网站| 天天爽夜夜爽人人爽QC| 久久精品国产亚洲AV久| 成人国产亚洲精品A区| 亚洲欧美成人中文日韩电影网站| 强奷秘书吸乳免费观看| 后入内射国产一区二区| 啊!摁摁~啊!用力~快点视频|