国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php自定義截取中文字符串-utf8版

2024-05-04 23:55:31
字體:
來源:轉載
供稿:網友

先說明:網上目前有很多這個問題的代碼,但是很多都是復制粘貼,沒有自己實踐,而且代碼有邏輯問題,下面的代碼由我自己編寫。

話不多說

/**   * 該函數是對于utf8編碼   * @author 2582308253@qq.com   * @param string $str   * @param int $start   * @param int $length   * @return string   * @copyright 2017年2月27日下午1:46:10   */  function gbsubstr2($str, $start, $length) {    $length = abs($length);    $strLen = strlen($str);    $len = $start + $length;    $newStr = '';    for($i = $start; $i < $len && $i < $strLen; $i++) {      if(ord(substr($str, $i, 1)) > 0xa0) {        //utf8編碼中一個漢字是占據3個字節的,對于其他的編碼的字符串,中文占據的字節各有不同,自己需要去修改這個數a        $newStr .= substr($str, $i, 3);//此處a=3;        $i+=2;        $len += 2; //截取了三個字節之后,截取字符串的終止偏移量也要隨著每次漢字的截取增加a-1;      } else {        $newStr .= substr($str, $i, 1);      }    }    return $newStr;  }

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 民权县| 福贡县| 晋州市| 台南市| 柘荣县| 湟中县| 信宜市| 潼关县| 内乡县| 云南省| 巫溪县| 隆德县| 日土县| 富川| 万州区| 永修县| 遂宁市| 本溪市| 房山区| 蒲城县| 乐山市| 崇仁县| 莫力| 庆安县| 临漳县| 北宁市| 广汉市| 宾阳县| 墨脱县| 南靖县| 玉树县| 阳谷县| 临朐县| 石景山区| 天门市| 古田县| 临澧县| 雷波县| 兴山县| 永春县| 郑州市|