首頁 >後端開發 >PHP問題 >php沒有mb_substr()嗎

php沒有mb_substr()嗎

青灯夜游
青灯夜游原創
2022-12-23 18:36:104288瀏覽

本教學操作環境: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()函數。

php沒有mb_substr()嗎

mb_substr() 函數介紹

mb_substr() 函數是傳回字串的一部分,substr () 函數只針對英文字符,如果要分割的中文文字則需要使用mb_substr()。

語法

mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string
##描述必要。從該 string 中提取子字串。 必要。 1. 規定在字串的何處開始。 2. 正數- 在字串的指定位置開始負數- 在從字串結尾的指定位置開始3. 0 - 在字串中的第一個字元開始
#參數
#str
start

length

可選。規定要傳回的字串長度。 1. 預設是直到字串的結尾。 2. 正數 - 從 start 參數所在的位置返回3. 負數 - 從字串末端回傳

encoding##可選。字符編碼。如果省略,則使用內部字元編碼。 技術細節#傳回值:
註解:如果 start 參數是負數且 length 小於或等於 start,則 length 為 0。

傳回字串的擷取部分,如果失敗則傳回FALSE,或傳回一個空字串。

php沒有mb_substr()嗎

PHP 版本:

php沒有mb_substr()嗎4

###使用範例:截取字串的前N位元######
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn