substr和mb_substr函數都是獲取字符串中的某個部分
那么,它們的區別在哪兒呢?
區別:
substr :全部是英語、數字就正常;但有一些的字元是占用多個位元的,substr()就得不到你預期的結果
形式:substr(被截取字符, 開始截取位置, 截取長度)
備注:“開始截取位置”從0開始算起,也可以是負數,負數從末尾開始算起
mb_substr:不管在什么情況下,都能正常拿到預期的效果
形式:mb_substr(被截取字符, 開始截取位置, 截取長度)
備注:“開始截取位置”從0開始算起,也可以是負數,負數從末尾開始算起
例子:
(1)全英文狀態:
(2) 全數字狀態
(3)全中文狀態:
(4)中英文狀態
從上面可以看出,我們使用mb_substr()更符合我們的需要
以上
加油ヾ(◍°∇°◍)ノ゙