In der PHP-Entwicklung müssen Zeichenfolgen häufig in mehrere Teilzeichenfolgen aufgeteilt werden, um die Datenverarbeitung für uns komfortabler zu gestalten. Derzeit stellt PHP die Funktion explosion() bereit, um uns beim Erreichen dieses Ziels zu helfen. Die grundlegende Syntax der Funktion
explode() lautet:
explode(string $delimiter , string $string [, int $limit = PHP_MAXPATHLEN])
Unter diesen stellt der Parameter $delimiter das Trennzeichen dar, der Parameter $string ist die zu teilende Zeichenfolge und der Parameter $limit ist optional und gibt die maximale Länge an des zurückgegebenen Arrays.
Es ist zu beachten, dass der Parameter $delimiter entweder eine Zeichenfolge oder ein Array mit mehreren Trennzeichen sein kann. Wenn der Parameter $limit angegeben ist, enthält das zurückgegebene Array höchstens $limit-Elemente. Wenn der Parameter $limit eine negative Zahl ist, wird das vollständige Segmentierungsergebnis zurückgegeben.
Schauen wir uns nun ein paar Beispiele an.
Angenommen, wir haben die folgende Zeichenfolge:
$str = "apple,banana,orange";
Wir müssen die Zeichenfolge nun anhand von Kommas in ein Array aufteilen, das wie folgt geschrieben werden kann:
$arr = explode(",", $str); print_r($arr);
Das Ergebnis ist wie folgt:
Array ( [0] => apple [1] => banana [2] => orange )
Im obigen Code verwenden wir Kommas als Trennzeichen, um die $str-Zeichenfolge in ein Array aufzuteilen, und verwenden dann die Funktion print_r(), um den Inhalt des Arrays auszugeben.
Schauen wir uns nun ein weiteres Beispiel an. Angenommen, wir haben das folgende Array:
$arr = array("apple#banana#orange", "lemon#grape#pear");
Wir müssen das „#“-Zeichen als Trennzeichen verwenden, um jedes Element im Array in ein Unterarray aufzuteilen. Zu diesem Zeitpunkt können wir dies auf folgende Weise erreichen:
foreach ($arr as $str) { $subArr = explode("#", $str); print_r($subArr); }
Der obige Code durchläuft jedes Element im Array und teilt es in ein neues Unterarray auf. Anschließend wird der Inhalt jedes Subarrays über die Funktion print_r() ausgegeben. Die Ausgabe lautet:
Array ( [0] => apple [1] => banana [2] => orange ) Array ( [0] => lemon [1] => grape [2] => pear )
Im obigen Beispiel haben wir jedes Element des Arrays $arr in einer foreach-Schleife durchlaufen. Dann verwenden wir die Funktion „explosive()“, um jede Zeichenfolge zu teilen und die Teilungsergebnisse in einem neuen Array zu speichern. Schließlich verwenden wir die Funktion print_r(), um jedes Subarray auszugeben.
Manchmal müssen wir die Anzahl der vom Array zurückgegebenen Elemente begrenzen. Wir haben zum Beispiel die folgende Zeichenfolge:
$str = "apple,banana,orange,lemon,grape";
Wenn wir nur die ersten drei Elemente im Array zurückgeben möchten, können wir so schreiben:
$arr = explode(",", $str, 3); print_r($arr);
Das Ergebnis wird ausgegeben:
Array ( [0] => apple [1] => banana [2] => orange,lemon,grape )
Wenn der dritte Parameter a ist positive Ganzzahl, die Funktion „explodieren“ gibt die angegebene Anzahl von Elementen zurück. Elemente, die die angegebene Anzahl überschreiten, werden zu einem Array-Element zusammengeführt. Wenn der dritte Parameter negativ ist, gibt die Funktion explosion() alle Elemente außer den letzten „$limit“-Elementen zurück.
In der Entwicklung müssen wir häufig Zeichenfolgen verarbeiten, z. B. Lesen, Schreiben, Teilen und andere Vorgänge. Mithilfe der Funktion „explosive()“ können wir die Zeichenfolge einfach in Arrays aufteilen und so die Daten einfacher bearbeiten.
Das obige ist der detaillierte Inhalt vonTeilen Sie die Zeichenfolge mithilfe der Funktion „explodieren()' in PHP in ein Array auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!