Heim >Backend-Entwicklung >PHP-Problem >Verfügt PHP nicht über mb_substr()?
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
php verfügt über die Funktion mb_substr(). In PHP ist mb_substr() eine Funktion zum Schneiden chinesischer und englischer Zeichenfolgen. Die Funktion
mb_substr() wird in PHP standardmäßig nicht unterstützt. Wir müssen die Konfigurationsdatei php.ini im Windows-Verzeichnis finden und öffnen, nach der Nummer „mbstring.dll
”,找到“;extension=php_mbstring.dll
”项,把前面的“;
“ suchen und sie entfernen, bevor wir mb_substr() verwenden können. Funktion.
Einführung in die Funktion mb_substr()
Die Funktion substr() gibt nur einen Teil der Zeichenfolge zurück. Wenn Sie chinesischen Text aufteilen möchten, müssen Sie mb_substr verwenden ().
mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string
Parameter | Beschreibung |
---|---|
str | Erforderlich. Extrahiert einen Teilstring aus diesem String. |
start | Erforderlich. 1. Geben Sie an, wo in der Zeichenfolge begonnen werden soll. 2. Positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge. Negative Zahl – beginnt an der angegebenen Position am Ende der Zeichenfolge. 3. 0 – beginnt am ersten Zeichen in der Zeichenfolge. |
Länge | Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. 1. Der Standardwert ist bis zum Ende der Zeichenfolge. 2. Positive Zahl – zurückgegeben von der Position des Startparameters 3. Negative Zahl – zurückgegeben vom Ende der Zeichenfolge |
Kodierung | Optional. Zeichenkodierung. Wenn es weggelassen wird, wird die interne Zeichenkodierung verwendet. |
Hinweis: Wenn der Startparameter negativ ist und die Länge kleiner oder gleich dem Start ist, ist die Länge 0.
Rückgabewert: | Gibt den extrahierten Teil der Zeichenfolge zurück, gibt FALSE zurück, wenn dies fehlschlägt, oder gibt eine leere Zeichenfolge zurück. |
---|---|
PHP-Version: | 4+ |
Verwendungsbeispiel: Die ersten N Ziffern der Zeichenfolge abfangen
<?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>"; ?>
Empfohlenes Lernen: „ PHP-Video-Tutorial 》
Das obige ist der detaillierte Inhalt vonVerfügt PHP nicht über mb_substr()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!