奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP如何獲取中文字符串長度

時(shí)間:2025-02-15 04:12:58 php語言 我要投稿
  • 相關(guān)推薦

PHP如何獲取中文字符串長度

  PHP對中文字符串的處理一直困擾于剛剛接觸php開發(fā)的新手程序員。下面就有小編分享PHP如何獲取中文字符串長度的方式,歡迎大家學(xué)習(xí)!

  PHP自帶的函數(shù)如strlen()、mb_strlen()都是通過計(jì)算字符串所占字節(jié)數(shù)來統(tǒng)計(jì)字符串長度的,一個(gè)英文字符占1字節(jié)。例:

  $enStr = ‘Hello,China!’;

  echo strlen($enStr); // 輸出:12

  而中文則不然,做中文網(wǎng)站一般會選擇兩種編碼:gbk/gb2312或是utf-8。utf-8能兼容更多的字符,所以受到很多站長的喜愛。gbk與utf-8對中文的編碼不同,導(dǎo)致中文在gbk與utf-8編碼下所占字節(jié)也有差異。

  gbk編碼下每個(gè)中文字符所占字節(jié)為2,例:

  $zhStr = ‘您好,中國!’;

  echo strlen($zhStr); // 輸出:12

  utf-8編碼下每個(gè)中文字符所占字節(jié)為3,例:

  $zhStr = ‘您好,中國!’;

  echo strlen($zhStr); // 輸出:18

  那么如何計(jì)算這組中文字符串的長度呢?有人可能會說gbk下獲取中文字符串長度除以2,utf-8編碼下除以3不就行了嗎?但是您要考慮字符串并不老實(shí),99%的情況會以中英混合的情況出現(xiàn)。

  這是WordPress中的一段代碼,主要思想就是先用正則將字符串分解為個(gè)體單元,然后再計(jì)算單元的個(gè)數(shù)即字符串的長度,代碼如下(只能處理utf-8編碼下的字符串):

  $zhStr = ‘您好,中國!’;

  $str = ‘Hello,中國!’;

  // 計(jì)算中文字符串長度

  function utf8_strlen($string = null) {

  // 將字符串分解為單元

  preg_match_all(“/./us”, $string, $match);

  // 返回單元個(gè)數(shù)

  return count($match[0]);

  }

  echo utf8_strlen($zhStr); // 輸出:6

  echo utf8_strlen($str); // 輸出:9

  mb_strlen()方法有同樣的效果


【PHP如何獲取中文字符串長度】相關(guān)文章:

php獲取數(shù)組長度詳解05-24

php中獲取數(shù)組長度的方法05-21

獲取php數(shù)組長度函數(shù)的方法06-05

PHP如何獲取表單07-27

php獲取數(shù)組長度的方法有哪些02-17

PHP如何獲取系統(tǒng)信息02-02

php指定長度分割字符串str-split函數(shù)如何實(shí)現(xiàn)06-15

php如何獲取指定地區(qū)天氣02-09

PHP生成自定義長度隨機(jī)字符串實(shí)例07-22

主站蜘蛛池模板: 荣昌县| 泸西县| 涿州市| 延长县| 芮城县| 嘉祥县| 阳原县| 靖安县| 富民县| 辛集市| 明光市| 中牟县| 綦江县| 宁乡县| 遵义县| 吉隆县| 丁青县| 班戈县| 建始县| 辉县市| 泰安市| 康平县| 通州市| 建德市| 永泰县| 武夷山市| 桂东县| 大埔县| 读书| 扎兰屯市| 武邑县| 竹北市| 汉中市| 灵山县| 咸宁市| 定远县| 云林县| 鹤庆县| 阳朔县| 苏尼特左旗| 长白|