PHP:substr和mb_substr的區別


  substr和mb_substr函數都是獲取字符串中的某個部分

  那么,它們的區別在哪兒呢?

  區別:

  substr    :全部是英語、數字就正常;但有一些的字元是占用多個位元的,substr()就得不到你預期的結果

        形式:substr(被截取字符, 開始截取位置, 截取長度)

     備注:“開始截取位置”從0開始算起,也可以是負數,負數從末尾開始算起

  mb_substr:不管在什么情況下,都能正常拿到預期的效果

        形式:mb_substr(被截取字符, 開始截取位置, 截取長度)

     備注:“開始截取位置”從0開始算起,也可以是負數,負數從末尾開始算起

 

  例子:

  (1)全英文狀態:

 

  (2) 全數字狀態

 

 

 

  (3)全中文狀態:

  

 

  (4)中英文狀態

 

 

    從上面可以看出,我們使用mb_substr()更符合我們的需要

 

 

    以上

    加油ヾ(◍°∇°◍)ノ゙


免責聲明!

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



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