亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

提問:如果中英文同時存在怎么辦?

提問:如果中英文同時存在怎么辦?

正在回答

5 回答

<?php

$string = "你好 world";


echo (strlen($string) + mb_strlen($string, 'UTF8')) / 2;????????//10


0 回復 有任何疑惑可以回復我~
<?php
$str='I?love?中國';
$len1=strlen($str);
$len2=mb_strlen($str);
$len3=mb_strlen($str,'utf-8');
echo?$len1;????//13
echo?'<hr/>';
echo?$len2;????//13
echo?'<hr/>';
echo?$len3;????//9
?>


0 回復 有任何疑惑可以回復我~
#1

三只松鼠

這樣的話意思就是str()和mb_str()都是默認gbk編碼,而mb_str($name,'utf-8')指定后才是utf-8編碼,這樣理解是不是就對啦
2016-01-06 回復 有任何疑惑可以回復我~
#2

三只松鼠 回復 三只松鼠

額 打錯了 應該是stelen()、mb_strlen()
2016-01-06 回復 有任何疑惑可以回復我~
#3

greenhandc

我試了一下代碼,結果是13 9 9而不是13 13 9;
2016-04-07 回復 有任何疑惑可以回復我~
#4

O_碩 回復 greenhandc

我試了一下是11 11 10
2016-07-14 回復 有任何疑惑可以回復我~
查看1條回復

直接用strlen();可以測試下中英共存的字符串,先分別測中文和英文部分的各自長度再用strlen測完整的字符串


0 回復 有任何疑惑可以回復我~

mb_strlen這個函數是針對中文的,但是字符串中的英文字符怎么辦?也能跟隨一起算出來?

0 回復 有任何疑惑可以回復我~

什么意思啊?

0 回復 有任何疑惑可以回復我~
#1

謝文東 提問者

‘這是imooc的教學課堂’的長度怎么獲取?
2015-10-05 回復 有任何疑惑可以回復我~
#2

喬幫主 回復 謝文東 提問者

這個的話,要看中文編碼啊!GBK編碼和UTF-8編碼的長度是不一樣的!mb_strlen這個函數應該能滿足你的要求
2015-10-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

提問:如果中英文同時存在怎么辦?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號