Heim > Artikel > Backend-Entwicklung > So zerlegen Sie einen String anhand bestimmter Symbole in PHP
Im vorherigen Artikel „PHP-String-Lernen: Strings in Teilstrings kleinerer Länge aufteilen“ haben wir die Methode zum Teilen von Strings entsprechend der Zeichenlänge vorgestellt. Dieses Mal stellen wir eine andere Methode zum Aufteilen von Zeichenfolgen vor – das Aufteilen von Zeichenfolgen anhand bestimmter Symbole (d. h. Trennzeichen). basierend auf Leerzeichen, Ausgabe:
$string = "Hello world Hello world";
Wie geht das? Einfach! Heute stelle ich Ihnen zwei Methoden vor.
Werfen wir zunächst einen Blick auf die erste Methode:Hello world Hello world
Ausgabeergebnis:
strtok($string, " ")
, um Bestimmen Sie das Ergebnis anhand von Leerzeichen. Teilen Sie die Zeichenfolge $string und teilen Sie die Zeichenfolge in kleinere Teilzeichenfolgen auf. Aber da die Funktion strtok() jeweils nur einige Fragmente aus der Zeichenfolge herausnimmt, müssen Sie die Anweisung while() verwenden, um strtok() wiederholt aufzurufen.
Und die Funktion strtok() muss nur den Parameter $string verwenden, wenn sie zum ersten Mal aufgerufen wird. strtok() in der while-Schleife benötigt nur den Parameter $split, um das Trennzeichen anzugeben (kann vom ersten Mal abweichen). ); Grund: Die Funktion strtok() behält die Position ihres eigenen internen Zeigers in der Zeichenfolge bei. Wenn Sie den Zeiger zurücksetzen möchten, können Sie die Zeichenfolge erneut an die Funktion strtok() übergeben. strtok($string, " ")
根据空格来分割字符串$string,将字符串拆分为更小的子串。
但因为strtok()函数一次只从字符串中取出一些片段,所以要使用while()语句重复调用strtok()。
且strtok()函数只有第一次调用时,需要使用了 $string 参数,while循环中的strtok()仅需要 $split 参数来指定分割符(可以和第一次的不同);原因:strtok()函数会保持它自己的内部指针在字符串中的位置。如果想重置指针,可以重新将该字符串传给strtok()函数。
"; $token = strtok(" "); } ?>
输出结果:
好了,第一种方法介绍完了。我们来看看第二种方法:
"; $token = strtok("l"); } ?>
输出结果:
可以看出,我们使用explode(" ",$string)
Werfen wir einen Blick auf die zweite Methode:
foreach($token as $value){ echo $value."<br>"; }Ausgabeergebnis:
Es ist ersichtlich, dass wir explode(" ",$string)
verwenden, um die Zeichenfolge $string basierend auf Leerzeichen aufzuteilen und die aufzuteilen string In kleinere Teilzeichenfolgen aufteilen, diese Teilzeichenfolgen dann zu einem Array kombinieren und zurückgeben.
Im Gegensatz zur Funktion strtok(), die jeweils nur einige Fragmente aus der Zeichenfolge herausnimmt, teilt die Funktion explosion() eine Zeichenfolge jedes Mal in mehrere kleine Teile auf. Wir können die foreach-Anweisung verwenden, um das $token-Array auszugeben und diese Teilzeichenfolgen auszudrucken:
rrreee🎜Ausgabeergebnisse: 🎜🎜🎜🎜🎜Okay, das ist alles. Wenn Sie mehr wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜Abschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays: 🎜PHP-Funktions-Array-Array-Funktions-Video-Erklärung🎜, kommen Sie und lernen Sie! 🎜Das obige ist der detaillierte Inhalt vonSo zerlegen Sie einen String anhand bestimmter Symbole in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!