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

首頁 > 開發 > PHP > 正文

php中英文字符串長度截取的例子

2024-05-04 21:58:02
字體:
來源:轉載
供稿:網友

使用此方法之前,請在php.ini中開啟php_mbstring.dll擴展,將extension前面的;分號去掉即可,很多截取中文字符串的方法,大多不能實現按中文個數來截取所要的字符,以下代碼可以實現:

  1. <?php 
  2. mb_internal_encoding('UTF-8'); 
  3. $str = "中文測試chineseTest"
  4.  
  5. header('content-type:text/html; charset=UTF-8'); 
  6. echo mb_strlen($str); 
  7. echo '<br/>'
  8. echo mb_substr($str,1,6); 
  9. ?> 

輸出結果:15 文測試chi

上面只是測試,下面整理例子,代碼如下:

  1. <?php 
  2. /*mb_string方法截取字符串長度 
  3. * $arr_str 數組或字符串 
  4. * $tlen 截取長度 
  5. * $fleid 要截取的字段(數組形式) 
  6. */ 
  7. header('Content-Type: text/html; charset=utf-8'); 
  8. function interception($arr_str,$tlen,$fleid='') { 
  9. //判斷是否是數組 
  10. if (is_array($arr_str)) { 
  11. //將數組下標重新排列 
  12. foreach ($arr_str as $key => $val) { 
  13. for ($k = 0; $k < count($fleid); $k++) { 
  14. $content = $arr_str[$fleid[$k]]; 
  15. //判斷是否大于指定的長度 
  16. if (mb_strlen($content,'utf-8') > $tlen) { 
  17. $arr_str[$fleid[$k]] = mb_substr($content,0,$tlen,'utf-8').'...'
  18. //判斷是否是字符串 
  19. elseif (is_string($arr_str)) { 
  20. if (mb_strlen($arr_str,'utf-8') > $tlen) { 
  21. $arr_str = mb_substr($arr_str,0,$tlen,'utf-8').'...'
  22. return $arr_str
  23. //使用示例 
  24. //數組示例 
  25. $array = array
  26. 'ha' => '哈爾濱市'
  27. 'bei' => '地球中國北京市'
  28. ); 
  29. //字符串示例 
  30. $string = '中國的互聯網:商業化很牛,公共服務幾乎沒有謝文'
  31. $string2 = 'abcdefghijkl'
  32. print_r(interception($array,2,array('ha','bei'))); 
  33. echo '<br />'.interception($string,5); 
  34. echo '<br />'.interception($string2,5); 
  35. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 个旧市| 赤水市| 合水县| 舟曲县| 绥中县| 虞城县| 河东区| 溧水县| 西吉县| 九台市| 新干县| 乐至县| 海晏县| 潜山县| 新巴尔虎左旗| 陆川县| 开鲁县| 阿尔山市| 思南县| 齐河县| 侯马市| 合水县| 阳信县| 吉安市| 永昌县| 宜阳县| 北票市| 天等县| 宁国市| 青神县| 理塘县| 青铜峡市| 通州区| 唐海县| 铁岭市| 新平| 吉林省| 巫山县| 平和县| 辰溪县| 永仁县|