截取字符串函數substr()、mb_substr()和mb_strcut的區別

PHP截取字符串的函數有:substr() / mb_substr() / mb_strcut()php

這些字符串的區別是什麼呢? 服務器

  • substr()函數分割包括中文字符每每會遇到亂碼問題函數

  • 而mb_substr()分割中文字符串就不會有亂碼問題this

  • 一樣的是用mb_strcut()分割中文字符串也沒有亂碼的問題編碼

mb_substr()、mb_strcut的用法與substr()類似,只是在mb_substr()、mb_strcut()函數後面要指定 字符串的編碼。mb_substr( )、mb_strcut函數是須要打開服務器的php_mbstring.dll,在php.ini在把 php_mbstring.dll打開便可。spa

mb_substr是按字符分割,而mb_strcut是按字節來分割,可是都不會產生半個字符的現象。字符串

例如:string

  1. $aaa = "this這是中文字符串";亂碼

  2. echo mb_substr($aaa,0,6,'UTF-8');//輸出值爲: this這是im

  3. echo mb_strcut($aaa,0,6,'UTF-8');//輸出值爲:this這

相關文章
相關標籤/搜索