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

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:49:24
字體:
供稿:網(wǎng)友

先說明:網(wǎng)上目前有很多這個(gè)問題的代碼,但是很多都是復(fù)制粘貼,沒有自己實(shí)踐,而且代碼有邏輯問題,下面的代碼由我自己編寫。

話不多說:

  1. /** 
  2.    * 該函數(shù)是對(duì)于utf8編碼 
  3.    * @author 2582308253@qq.com 
  4.    * @param string $str 
  5.    * @param int $start 
  6.    * @param int $length 
  7.    * @return string 
  8.    * @copyright 2017年2月27日下午1:46:10 
  9.    */ 
  10.   functiongb<a href="/tags.php/substr/" target="_blank">substr</a>2($str,$start,$length) { 
  11.     $length=abs($length); 
  12.     $strLen=strlen($str); 
  13.     $len=$start+$length
  14.     $newStr='' 
  15.     for($i=$start;$i<$len&&$i<$strLen;$i++) { 
  16.       if(ord(substr($str,$i, 1)) > 0xa0) { 
  17.         //utf8編碼中一個(gè)漢字是占據(jù)3個(gè)字節(jié)的,對(duì)于其他的編碼的字符串,中文占據(jù)的字節(jié)各有不同,自己需要去修改這個(gè)數(shù)a 
  18.         $newStr.=substr($str,$i, 3);//此處a=3; 
  19.         $i+=2; 
  20.         $len+= 2;//截取了三個(gè)字節(jié)之后,截取字符串的終止偏移量也要隨著每次漢字的截取增加a-1; 
  21.       }else
  22.         $newStr.=substr($str,$i, 1); 
  23.       } 
  24.     } 
  25.     return$newStr
  26.   } 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 岚皋县| 布尔津县| 鹿邑县| 自治县| 北流市| 桓仁| 金塔县| 丹巴县| 丹江口市| 西乌珠穆沁旗| 舞钢市| 隆安县| 阳泉市| 扬州市| 库车县| 山阴县| 安福县| 金乡县| 杨浦区| 克拉玛依市| 讷河市| 库尔勒市| 鄂伦春自治旗| 舞阳县| 平顶山市| 天门市| 交口县| 龙南县| 茶陵县| 台前县| 眉山市| 新津县| 无极县| 铜山县| 文山县| 泗阳县| 嵊州市| 蓬安县| 阳新县| 肇州县| 本溪市|