好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php字符串截取函數mb_substr用法實例分析

php字符串截取函數mb_substr用法實例分析

熱門標簽:百度地圖怎樣標注圖標 廣東廣州在怎么申請400電話 百度地圖標注偏差 余姚電話機器人 電銷機器人問門薩維品牌my 400電話蘭州申請請 開發地圖標注類網站 咸寧銷售電銷機器人系統 外呼系統能給企業帶來哪些好處

本文實例講述了php字符串截取函數mb_substr用法。分享給大家供大家參考,具體如下:

string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )-截取字符串

(PHP 4 >= 4.0.6, PHP 5)

$str 要獲取字符串的目標字符串(字符串起始位置為0)
$start,$str中要使用的第一個字符的位置
$length,獲取的子字符串的長度(注意不是結束位置)
$encoding,可指定字符編碼(一般用于處理中文字符時使用,同時這個問題碰到的非常多)

示例:

?php
mb_internal_encoding ("UTF-8");  //如果把UTF-8改為編碼,下面針對于中文字符串處理的值會改變。
echo mb_internal_encoding()."";  //獲取字符編碼為ISO-8859-1
echo mb_substr('abcdefghijk',0,9)."";  //abcdefghi
echo mb_substr('abcdefghijk',1,5)."";  //bcdef
echo mb_substr('我們都是中國人',0,9)."";  //我們都是中國人
echo mb_substr('我們都是中國人',0,9,'gb2312')."";  //我們都是中
echo mb_substr('我們都是中國人',0,9,'utf-8');  //我們都是中國人
?>

總結:

1、在處理英文字符串的時候,該函數的第四個參數($encoding)可以忽略。
2、在處理中文字符串的時候,就要小心了,一定要考慮編碼問題,編碼不同,中文的值也不同。
3、在中文字符串導入數據庫時,就顯得更為重要了。
4、處理字符串或文本的編碼能力,是衡量程序員功力的一項標準。

補充:substr和mb_substr的區別

異同點:

兩個函數都是截取字符串的長度,不同的是mb_substr可以針對多字節編碼的漢字進行截取,從而防止亂碼的出現

實例說明:

示例1:

?php
$chuan="我是中國人!";
echo substr($chuan,0,3);
echo 'br />';
echo mb_substr($chuan,0,3,'utf8');
?>

運行結果:


我是中

在utf8編碼下,由于一個漢字占3個字節,所以第一個輸出的是: 我
第二個輸出的是: 我是中

示例2:

?php
$chuan="我是中國人!";
echo substr($chuan,0,-4);
echo 'br />';
echo mb_substr($chuan,0,-2,'utf8');
?>

運行結果:

我是中國
我是中國

兩個輸出的都是: 我是中國
第一個長度為負4,就會省略掉!和人,從零開始,就會包括我是中國
第二個同理

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php常用函數與技巧總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php生成隨機數/生成隨機字符串的方法小結【5種方法】
  • php將字符串轉換為數組實例講解
  • PHP生成隨機字符串實例代碼(字母+數字)
  • PHP中將一個字符串部分字符用星號*替代隱藏的實現代碼
  • php常用字符串長度函數strlen()與mb_strlen()用法實例分析
  • PHP 通過Socket收發十六進制數據的實現代碼
  • PHP函數篇詳解十進制、二進制、八進制和十六進制轉換函數說明
  • PHP字符串和十六進制如何實現互相轉換

標簽:鷹潭 巴彥淖爾 銅陵 十堰 臨沂 重慶 麗江 衡陽

巨人網絡通訊聲明:本文標題《php字符串截取函數mb_substr用法實例分析》,本文關鍵詞  php,字符串,截取,函數,substr,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php字符串截取函數mb_substr用法實例分析》相關的同類信息!
  • 本頁收集關于php字符串截取函數mb_substr用法實例分析的相關信息資訊供網民參考!
  • 推薦文章