本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php有mb_substr()函數。 在php中mb_substr()是用來截中文與英文字串的函數。
mb_substr()函數在php中預設是不支援的,我們需要在windows目錄下找到並開啟php.ini設定文件,搜尋“mbstring.dll
”,找到“ ;extension=php_mbstring.dll
」項,把前面的「;
」號碼去掉才可以使用mb_substr()函數。

mb_substr() 函數介紹
mb_substr() 函數是傳回字串的一部分,substr () 函數只針對英文字符,如果要分割的中文文字則需要使用mb_substr()。
語法
1 | mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string
|
登入後複製
##描述必要。從該 string 中提取子字串。 必要。 1. 規定在字串的何處開始。 2. 正數- 在字串的指定位置開始負數- 在從字串結尾的指定位置開始3. 0 - 在字串中的第一個字元開始
length
可選。規定要傳回的字串長度。 1. 預設是直到字串的結尾。 2. 正數 - 從 start 參數所在的位置返回3. 負數 - 從字串末端回傳
encoding##可選。字符編碼。如果省略,則使用內部字元編碼。 技術細節#傳回值:
|
註解:如果 start 參數是負數且 length 小於或等於 start,則 length 為 0。 |
|
|
傳回字串的擷取部分,如果失敗則傳回FALSE,或傳回一個空字串。

PHP 版本:
4
###使用範例:截取字串的前N位元######
1 2 3 4 5 6 7 | <?php
header('content-type:text/html;charset=utf-8');
$str = "欢迎来到PHP中文网" ;
echo "原字符串:" . $str . "<br>" ;
echo "截取前1位:" .mb_substr( $str ,0,1, "utf-8" ). "<br>" ;
echo "截取前2位:" .mb_substr( $str ,0,2, "utf-8" ). "<br>" ;
?>
|
登入後複製
#########
1 2 3 4 5 6 7 | <?php
header('content-type:text/html;charset=utf-8');
$str = "Hello world" ;
echo "原字符串:" . $str . "<br>" ;
echo "截取前1位:" .mb_substr( $str ,0,1, "utf-8" ). "<br>" ;
echo "截取前2位:" .mb_substr( $str ,0,2, "utf-8" ). "<br>" ;
?>
|
登入後複製
############推薦學習:《###PHP影片教學###》# ##
以上是php沒有mb_substr()嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!