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、處理字符串或文本的編碼能力,是衡量程序員功力的一項標准。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM