本教學操作環境: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()。
mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string
#參數 | ##描述|
---|---|
#str | |
start |
可選。規定要傳回的字串長度。 1. 預設是直到字串的結尾。 2. 正數 - 從 start 參數所在的位置返回3. 負數 - 從字串末端回傳
encoding註解:如果 start 參數是負數且 length 小於或等於 start,則 length 為 0。 | |
---|---|
傳回字串的擷取部分,如果失敗則傳回FALSE,或傳回一個空字串。
PHP 版本:4
###使用範例:截取字串的前N位元######<?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>"; ?>#########
<?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中文網其他相關文章!