Heim >Backend-Entwicklung >PHP-Problem >Verfügt PHP nicht über mb_substr()?

Verfügt PHP nicht über mb_substr()?

青灯夜游
青灯夜游Original
2022-12-23 18:36:104287Durchsuche

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.

Verfügt PHP nicht über mb_substr()?

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 ().

Syntax

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.

Technische Details

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(&#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>";
?>

Verfügt PHP nicht über mb_substr()?

<?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>";
?>

Verfügt PHP nicht über mb_substr()?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn