Heim > Backend-Entwicklung > PHP-Problem > So fangen Sie Zeichen vom 0. bis zum N-ten Zeichen in einer Zeichenfolge in PHP ab

So fangen Sie Zeichen vom 0. bis zum N-ten Zeichen in einer Zeichenfolge in PHP ab

青灯夜游
Freigeben: 2023-03-16 17:38:02
Original
1948 Leute haben es durchsucht

3 Methoden: 1. Verwenden Sie substr(), setzen Sie den zweiten Parameter auf 0 und den dritten Parameter auf N. Die Syntax lautet „substr(string,0,N)“. 2. Verwenden Sie mb_substr(), setzen Sie den zweiten Parameter auf 0 und den dritten Parameter auf N. Die Syntax lautet „mb_substr (Zeichenfolge, 0, N, Zeichenkodierung)“. 3. Verwenden Sie substr_replace(), setzen Sie den zweiten Parameter auf 0 und den dritten Parameter auf N. Die Syntax lautet „substr_replace(string,'',N)“.

So fangen Sie Zeichen vom 0. bis zum N-ten Zeichen in einer Zeichenfolge in PHP ab

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

php möchte die Zeichen von 0 bis zum N-ten Zeichen der Zeichenfolge abfangen, es gibt 3 Funktionen, um dies zu erreichen:

  • Verwenden Sie die Funktion substr ()

  • Verwenden Sie die Funktion mb_substr (). Verwenden Sie die Funktion substr_Replace () Method 1: Verwenden Sie die Funktion substr (), um die String

    abzufangen
  • Die Funktion substr() kann Zeichen aus Intercept-Zeichen einer bestimmten Länge ab der angegebenen Position in der Zeichenfolge konvertieren.

    substr(string,start,length)
    Nach dem Login kopieren

Parameter

Beschreibung

ZeichenfolgestartNegative Zahl – beginnt an der angegebenen Position am Ende der Zeichenfolge Negative Zahl – wird Methode 2: Verwenden Sie die Funktion mb_substr(), um einen String abzufangen.
erforderlich. Gibt einen Teil der Zeichenfolge an, der zurückgegeben werden soll.
Erforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll. Positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge
0 – beginnt am ersten Zeichen in der Zeichenfolge
  • Länge
  • Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge.
Positive Zahl – wird von der Position des Startparameters zurückgegeben.
    vom Ende der Zeichenfolge zurückgegeben. Setzen Sie einfach den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N. Das ist Can
  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str="Hello world";
    echo "原字符串:".$str."<br>";
    echo "截取从0到第1位的字符:".substr($str,0,1)."<br>";
    echo "截取从0到第2位的字符:".substr($str,0,2)."<br>";
    echo "截取从0到第3位的字符:".substr($str,0,3)."<br>";
    echo "截取从0到第4位的字符:".substr($str,0,4)."<br>";
    echo "截取从0到第5位的字符:".substr($str,0,5)."<br>";
    ?>
    Nach dem Login kopieren
Hinweis: Die Funktion substr() hat kein Problem mit der Verarbeitung von Englisch, aber in der Entwicklung neigen wir dazu, mehr chinesische Zeichen zu verarbeiten. Obwohl die Funktion substr() auch Chinesisch verarbeiten kann, ist sie nicht perfekt. Wie kann man also chinesische Schriftzeichen abfangen? Sie können die Funktion mb_substr() verwenden.

Die Funktion mb_substr() kann einen bestimmten Teil eines Strings abfangen. Im Gegensatz zur Funktion substr() ist die Funktion mb_substr() nicht nur für gültig Englische Schriftzeichen, gültig auch für chinesische Schriftzeichen.

mb_substr(string,start,length,encoding)
Nach dem Login kopieren
So fangen Sie Zeichen vom 0. bis zum N-ten Zeichen in einer Zeichenfolge in PHP ab

Parameter

Beschreibung

strstartNegative Zahl – beginnt an der angegebenen Position am Ende der Zeichenfolge negative Zahl – Gibt Setzen Sie einfach den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "截取从0到第2位的字符:".mb_substr($str,0,2,"utf-8")."<br>";
echo "截取从0到第3位的字符:".mb_substr($str,0,3,"utf-8")."<br>";
echo "截取从0到第4位的字符:".mb_substr($str,0,4,"utf-8")."<br>";
?>
Nach dem Login kopieren
Methode 3: Verwenden Sie die Funktion substr_replace(), um Zeichen nach N Ziffern zu löschen
Erforderlich. Extrahiert einen Teilstring aus diesem String.
Erforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll. Positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge
0 – beginnt am ersten Zeichen in der Zeichenfolge
  • Länge
  • Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge.
Positive Zahl – Gibt
Kodierung
  • vom Ende der Zeichenfolge zurück. Optional. Zeichenkodierung. Wenn es weggelassen wird, wird die interne Zeichenkodierung verwendet.
Funktion substr_replace() ersetzt einen Teil einer Zeichenfolge durch eine andere Zeichenfolge und gibt die ersetzte Zeichenfolge zurück.

Verwenden Sie einfach die Funktion substr_replace(), um alle Zeichen nach N Ziffern durch Nullzeichen zu ersetzen, behalten Sie die Zeichen von 0 bis zur N-ten Ziffer bei und kehren Sie zurück.

substr_replace(string,replacement,start,length)
Nach dem Login kopieren
So fangen Sie Zeichen vom 0. bis zum N-ten Zeichen in einer Zeichenfolge in PHP ab

Parameter

Beschreibung

ZeichenfolgeErsatzstartNegative Zahl – beginnt an der angegebenen Position am Ende der Zeichenfolge Negative Zahl – die Anzahl der Zeichen, die ab dem Ende der Zeichenfolge ersetzt werden sollen
erforderlich. Gibt die zu überprüfende Zeichenfolge an.
erforderlich. Gibt die einzufügende Zeichenfolge an.
Erforderlich. Gibt an, wo in der Zeichenfolge mit der Ersetzung begonnen werden soll. Positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge
0 – beginnt am ersten Zeichen in der Zeichenfolge
  • Länge
  • Optional. Gibt an, wie viele Zeichen ersetzt werden sollen. Der Standardwert entspricht der Zeichenfolgenlänge.
Positive Zahl – die Länge der zu ersetzenden Zeichenfolge
0 – Einfügen statt Ersetzen
  • 只需将第二个参数设置为空字符,第三个参数设置为N,第四个参数省略即可。

    <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str="Hello world";
    echo "原字符串:".$str."<br>";
    echo "截取从0到第2位的字符:".substr_replace($str,&#39;&#39;,2)."<br>";
    echo "截取从0到第3位的字符:".substr_replace($str,&#39;&#39;,3)."<br>";
    echo "截取从0到第4位的字符:".substr_replace($str,&#39;&#39;,4)."<br>";
    ?>
    Nach dem Login kopieren

    So fangen Sie Zeichen vom 0. bis zum N-ten Zeichen in einer Zeichenfolge in PHP ab

    推荐学习:《PHP视频教程

Das obige ist der detaillierte Inhalt vonSo fangen Sie Zeichen vom 0. bis zum N-ten Zeichen in einer Zeichenfolge in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage