程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php中中文截取函數mb_substr()詳細

php中中文截取函數mb_substr()詳細

編輯:關於PHP編程

由於中文是兩個字節所以不能像英文和數字那樣來用substr()這樣會出現亂碼,幸好在php有mb_substr()函數來處理這個問題,有需要的朋友看看。

一、中文截取:mb_substr()

mb_substr( $str, $start, $length, $encoding )

$str,需要截斷的字符串
$start,截斷開始處,起始處為0
$length,要截取的字數
$encoding,網頁編碼,如utf-8,GB2312,GBK

實例:

 代碼如下 復制代碼 <?php
$str='電影618:http://www.bKjia.c0m';
echo mb_substr($str,0,5,'utf-8');//截取頭5個字,假定此代碼所在php文件的編碼為utf-8
?>

結果顯示:電影618

二、獲取中文長度:mb_strlen()

mb_strlen( $str, $encoding )

$str,要計算長度的字符串
$encoding,網頁編碼,如utf-8,GB2312,GBK

實例:

 代碼如下 復制代碼 <?php
$str='電影618:http://www.hzhuti.com';
echo mb_strlen($str,'utf-8');//假定此代碼所在php文件的編碼為utf-8
?>

結果顯示:29

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved