Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung und Verwendung der Funktion substr() in PHP

Detaillierte Erklärung und Verwendung der Funktion substr() in PHP

伊谢尔伦
伊谢尔伦Original
2017-06-24 10:23:311931Durchsuche

Syntax:

string substr(string $string ,int $start [, int $length ]), der in einem längeren string, $string ist die zu verarbeitende Zeichenfolge, $start ist die auszuwählende Startposition, $length ist die auszuwählende Länge

$length sind positive Daten von links. Zeichen werden gelesen rechts.

Wenn $length eine negative Zahl ist, werden die Zeichen von rechts nach links gelesen.

string Erforderlich, gibt an, dass ein Teil des Strings zurückgegeben werden soll.

start Erforderlich, gibt an, wo in der Zeichenfolge begonnen werden soll. Optional, gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge in der Zeichenfolge Startposition

Negative Zahl – Beginnen Sie an der angegebenen Position vom Ende der Zeichenfolge

0 – Beginnen Sie beim ersten Zeichen in der Zeichenfolge

Der PHP-Beispielcode

lautet wie folgt:

PHP substr()Die Funktion kann Text teilen, es treten jedoch häufig Probleme auf, wenn der zu teilende Text chinesische Zeichen enthält In diesem Fall können Sie die Funktion mb_substr()/mb_strcut verwenden. Die Verwendung von mb_substr()/mb_strcut ähnelt der von substr(), außer dass am Ende von mb_substr()/mb_strcut ein weiterer Parameter hinzugefügt wird, um die Kodierung festzulegen des Strings, aber die meisten Server öffnen php_mbstring dll nicht, Sie müssen php_mbstring.dll in php.ini öffnen.

$rest_1 = substr("abcdef", 2); // returns "cdef" 
$rest_2 = substr("abcdef", -2); // returns "ef" 
 
$rest1 = substr("abcdef", 0, 0); // returns "" 
$rest2 = substr("abcdef", 0, 2); // returns "ab" 
$rest3 = substr("abcdef", 0, -1); // returns "abcde" 
$rest4 = substr("abcdef", 2,0); // returns "" 
$rest5 = substr("abcdef", 2,2); // returns "cd" 
$rest6 = substr("abcdef", 2, -1); // returns "cde" 
$rest7 = substr("abcdef", -2,0); // returns "" 
$rest8 = substr("abcdef", -2,2); // returns "ef" 
$rest9 = substr("abcdef", -2,-1); // returns "e"

Ausgabe: Wir sind alleJetzt fügen wir den

Zeichensatz
<?php
echo mb_substr(&#39;我们都是好孩子hehe&#39;,0,9);
?>
utf-8

Ausgabe: Wir sind alle gut Kinder erDie erste besteht darin, drei Bytes als ein chinesisches Zeichen zu verwenden. Dies ist das Merkmal der UTF-8-Kodierung. Die Beschreibung des UTF-8-Zeichensatzes wird in Einheiten von abgefangen ein Wort.

<?php
echo mb_substr(&#39;我们都是好孩子hehe&#39;,0,9,&#39;utf-8&#39;);
?>
Das Folgende ist die Funktion in ecshop zum Abfangen von in UTF-8 codierten Zeichenfolgen

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung und Verwendung der Funktion substr() in PHP. 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