Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Verwendung der PHP-Interception-String-Funktion, Beispiel für die Substr()-Funktion
Es gibt eine sehr wichtige Technologie in PHP, die darin besteht, Zeichen einer bestimmten Länge in einer bestimmten Zeichenfolge abzufangen. PHP kann die in PHP vordefinierte Funktion substr() verwenden, um das Abfangen von Zeichenfolgen zu implementieren. Lassen Sie uns die Syntax und Anwendung der Funktion substr() vorstellen.
Das Syntaxformat der Funktion substr() lautet wie folgt:
substr(string, start, length);
Die Beschreibung des Funktionsparameters substr() lautet wie folgt:
参 数 | 说 明 |
string | 指定字符串对象 |
start | 指定开始截取字符串的位置。如果参数start为负数,则从字符串的末尾开始截取 |
length | 可选参数,指定截取字符的个数,如果length为负数,则表示取到倒数第length个字符 |
Erklärung:
Die angegebene Startposition wird von 0 aus berechnet, d. h. die Position des ersten Zeichens in der Zeichenfolge wird als 0 dargestellt.
Start liest Zeichen von links nach rechts, wenn die Daten positiv sind.
Wenn Start eine negative Zahl ist, liest es Zeichen von rechts nach links.
Länge Die Standardeinstellung ist bis zum Ende der Zeichenfolge, positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge, negative Zahl – beginnt an der angegebenen Position am Ende der Zeichenfolge.
Verwenden Sie die Funktion substr(), um Zeichen einer bestimmten Länge in einer Zeichenfolge abzufangen. Der Beispielcode lautet wie folgt:
<?php echo substr("abcdefg",0); //从第0个字符开始截取 echo "<br>"; echo substr("abcdefg",2,4); //从第2个字符开始连续截取4个字符 echo "<br>"; echo substr("abcdefg",-4,2); //从倒数第4个字符开始截取2个字符 echo "<br>"; echo substr("abcdefg",0,-4); //从第0个字符开始截取,截取到倒数第4个字符 ?>
Das Ausgabeergebnis ist:
abcdefg cdef de abc
Ich entwickle einige. Um ein vernünftiges Layout der gesamten Seite beizubehalten, ist es in einigen extrem langen Texten oft erforderlich, nur einen Teil der Informationen anzuzeigen. Lassen Sie uns anhand konkreter Beispiele erklären, wie Sie es umsetzen können.
Verwenden Sie die Funktion substr(), um einen Teil der Zeichenfolgeninformationen des sehr langen Textes abzufangen, und verwenden Sie "....", um den verbleibenden Teil zu ersetzen folgt:
<?php $str="沪深证券交易所已发布“高送转”信息披露指引,实施“刨根问底”问询,开展对“高送转”内幕交易核查联动,集中查办了一批借“高送转”之名从事内幕交易或信息披露违规案件。"; if(strlen($str)>30){ //如果文本的字符串长度大于30 echo substr($str,0,30). "...."; //输出文本的前30个字节,然后输出省略号 }else{ echo $str; // 如果文本的字符串长度小于30,直接输出原文本 } ?>
Das Ausgabeergebnis ist:
沪深证券交易所已发布....
Erklärung: Eine bestimmte Länge von Zeichen aus der angegebenen Zeichenfolge an der angegebenen Position abschneiden. Sie können einen Teil einer Zeichenfolge mit festem Format über die Funktion substr() erhalten.
Hinweis: Wenn Sie die Funktion substr() zum Abfangen einer Zeichenfolge verwenden und die Anzahl der abgefangenen Zeichenfolgen eine ungerade Zahl ist, wird die abgefangene chinesische Zeichenfolge verstümmelt, sodass die Funktion substr() funktioniert ist zum Abfangen englischer Zeichenfolgen geeignet und verstümmelte Zeichen vermeiden möchten, ist es am besten, eine benutzerdefinierte Funktion mit der Funktion substr() zu schreiben.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der PHP-Interception-String-Funktion, Beispiel für die Substr()-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!