成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院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一区二区三区天堂综合网| 日本黄漫动漫在线观看视频| 国产精品偷窥老熟女高潮| 国精产品W灬源码1688网站| 日本免费一区二区三区最新VR| 国产精品WWW夜色视频| 亚洲AV无码成H人动漫网站| 男男车车CP视频| 国产精品久久久久久久久软件 | 中文字幕日韩一区二区不卡| 无码网站天天爽免费看视频 | 成人爽A毛片在线视频| 在公交车上弄到高C了怎么办| 无码AⅤ最新AV无码专区| 国产精品久久久久精品| 国产区图片区小说区亚洲区| 亚洲欧美国产成人综合不卡| 人妻互换ⅩXXXBBBB| 国产精品国产三级国快看| 亚洲AV性色在线观看| 久久精品女同亚洲女同| 99精产国品一二三产区区别网站 | 一面膜上边一面膜下边视频| 亚洲国产精品一区二区第四页| 亚洲国产成人A精品不卡在线| 波多野结衣一区二区三区高清| 日韩一区二区三区精品| 久久国产热精品波多野结衣AV| 大鷄巴久久久久久久久久| 夜夜躁婷婷AV蜜桃妖精视频| 少妇人妻好深太紧了A| 久久久久亚洲AV无码专区体验| 国产精品久免费的黄网站| 亚洲AV无码专区日韩乱码不卡| 久久国产一区二区三区| 韩国理论电费2023最| 公共厕所POOPING| 26UUU另类亚洲欧美日本| 性欧美极品XXXX欧美一区二区| 为了升职丈夫把我献给他们领导| 日本19禁啪啪吃奶大尺度| 久久精品国产99久久久小说| 人C交ZZZ0OOZZZ000| 色妞色视频一区二区三区四区| 久久久久亚洲AV成人网| 国产在线拍揄自揄视频网站| 在线视频精品中文无码| 无码成人免费AV片在线观看| 免费极品AV一视觉盛宴| 教官在我腿中疯狂律动H| 狠狠色丁香九九婷婷综合| 俄罗斯另类ZOZO| 18禁美女裸体爆乳无遮挡动图| 亚洲精品无码你懂的| 国产精品视频一区二区三区无码| 日韩无矿砖2021中文字幕| 美女露 0裸体无挡视频| 欧美日韩久久中文字幕| 锕锕锕锕锕锕~好深啊APP| 永久免费AV网站可以直接看的| 亚洲精品成人H在线观看| 天天做天天爱天天综合网2021| 亚洲AV中文乱码一区二| 欧美精品VIDEOSSEX少妇| 蜜臀久久久久精品久久久| 麻豆果冻传媒新剧国产短视频| 久久大香伊蕉在人线免费AV| 被C了一节课的林妙妙| 国产SUV精品一区二区四| 丁香婷婷激情综合俺也去| 成年AV免费网址大全超清| 色哟哟网站在线观看入口| 中文字幕亚洲综合小综合在线| 亚洲AV午夜成人片动漫番| 亚洲AV永久无码精品主页丝瓜| 亚洲VA欧美VA天堂V国产综合| 亚洲AV午夜精品一区二区三区 | 久久人妻无码中文字幕第一| 国产色视频网站免费| 久久精品亚洲综合专区| 久久精品国产99久久无毒不卡| 欧美成人A猛片在线观看| 免费人成在线观看网站免费观看| 中国CHINAGARY武警网站| 亚洲乱色熟女一区二区三区丝袜| 无码专区 人妻系列 在线| 日韩精品人妻中文字幕有码| 91人妻人人妻人人爽人人精品| 一区二区三区精品视频免费播放 | 久久97人妻无码一区二区三区| 国产亚洲精品精品精品| 久久精品国产一区二区三| 欧美巨大黑人精品一二三| 室友们都馋我肉馅小水饺| 无人区码一码二码三码在线 | 国产午夜三级一区二区三| 天干天干天啪啪夜爽爽色| 国产三级久久久精品麻豆三级| 人妻无码中文字幕| 亚洲AV无码乱码在线观看代蜜桃 | 久久人人爽人人爽人人片DVD| 日韩精品一区二区午夜成人版| 亚洲熟妇久久精品| 国产成人愉拍免费视频| 狂野欧美激情性XXXX在线观看| 色 人 阁阁婷婷色五月破解| 中文字幕人妻被公上司喝醉| 高清色惰WWW日本午夜色视频| 欧美精产国品一二三类产品特点 | 天黑黑影院在线观看免费中文| 亚洲AⅤ成人精品无码| 荫道BBWBBB高潮潮喷| 俄罗斯人与ZOOM人的区别| 精品无码久久久久久国产 | 精品亚洲国产成人蜜臀AV| 欧美丰满少妇人妻精品| 小雪被老汉玩遍各种方式电影| 亚洲中文字幕一区精品自拍| 成熟丰满女人丰满妇女aⅴ | GOGO高清大胆全人艺术| 国产三级农村妇女在线| 秋霞人妻无码中文字幕| 亚洲丰满熟妇在线播放电影全集 | 啊轻点灬大JI巴太粗太长了在线| 国产精品福利一区二区久久| 妺妺窝人体色WWW看美女图片| 亚洲色偷偷综合亚洲av伊人| 中文精品一区二区三区四区| 国产精品乱码久久久久久软件| 久久久久蜜桃精品成人片公司| 轻点灬大JI巴大粗长了视频| 亚洲精品无码专区在线播放| 国产A1A2A3| 欧美丰满少妇内射XXXX免费| 野花日本HD免费高清版视频| 国产熟女高潮一区二区三区| 日本XXX色视频在线观看| 一二三四在线观看免费高清视频| 麻豆E奶女教师国产精品| 日韩中文无码有码免费视频| 动漫精品视频一区二区三区| 久久综合九色综合网站| 亚洲AV蜜乳永久www| 国产精品国产三级国产A| 亚洲AV成人无码久久精品| 哺乳挤奶一区二区三区免费看| 激情亚洲一区国产精品| 亚洲AV无码成人专区片在线观看| 俺去俺来也WWW色官网| 久久久国产精品一区二区18禁| 亚洲国产美女精品久久久久| 国产成人久久精品二区三区| 色欲蜜臀av无码久久浪潮一区 | 99精品久久99久久久久 | 国产成人亚洲精品无码VR| 天天爽夜夜爽人人爽一区二区 | 无码AV动漫精品专区| 欧美肥肥婆另类XXXX000| 国产成人精品一区二区秒拍| 亚洲娇小被黑人巨大撑爆| 久久久久久久精品成人热色戒| 亚洲精品无码乱码成人| 欧美丰满熟妇性XXXX偷拍偷拍| JAVAPARSER偷乱中国| 色婷婷六月亚洲综合香蕉| 国产精品无码一区二区牛牛| 亚洲AV午夜成人片忘忧草在线| 国产偷国产偷亚洲高清人| 中国又粗又大XXXXBBBB| 少妇又紧又深又湿又爽视频 | 娇妻被黑人杂交下呻吟| 最新高清无码专区| 小雪被老汉玩遍各种方式| 蜜臀AV无码一区二区三区 | 国产精品久久久久乳精品爆| 亚洲国产精品无码久久青草| 女儿国在线观看免费版高清| 伸进衣服里吃奶捏胸视频| XXXXX69HD护士19学生| 西西人体444WWW高清大但| 久久精品国产亚洲AV瑜伽| 草莓榴莲秋葵绿丝污免费版18| 亚洲 欧美 变态 另类 综合| 久久婷婷大香萑太香蕉AV人| 国产精华液一二三区别 | 无码一区二区波多野结衣播放搜索| 黑料社ZZTT.WIN免费观看| 办公室狂肉校花H陈舒| 亚洲AV成人片色在线观看| 欧美成人精品A∨在线观看| 国产精品亚洲片在线| 97人妻成人免费视频| 亚洲AV无码专区春药在线观看| 日本人做暖免费高清视频| 久久五月丁香综合中文亚洲| 国产真实乱XXXⅩ视频| 国产精久久一区二区三区| 中文字幕亚洲综合久久2020|