array explode(string $separator, string $string, int $limit = PHP_INT_MAX)
$ Separator : Der angegebene Trennzeichen (String -Typ) wird verwendet, um zu bestimmen, wo die ursprüngliche Zeichenfolge geteilt werden soll.
$ String : Die ursprüngliche Zeichenfolge, die geteilt werden muss;
$ limit (optional): Wird verwendet, um die Anzahl der an das Array zurückgegebenen Elemente zu begrenzen. Wenn dieser Parameter festgelegt ist:
Seien Sie eine positive Zahl, geben Sie nicht mehr als $ Limit -Elemente zurück, und das letzte Element enthält die verbleibende Zeichenfolge.
Wenn es sich um eine negative Zahl handelt, wird die angegebene Anzahl von Elementen vom Ende ignoriert.
Wenn 0 zurückgegeben wird, ist ein leeres Array (ab Php 8.0.0).
<?php
$input = "apple,banana,orange";
$result = explode(",", $input);
print_r($result);
?>
Ausgabe:
Array
(
[0] => apple
[1] => banana
[2] => orange
)
In diesem Beispiel wird angezeigt, wie eine von Kommas getrennte Liste von Früchten in ein Array von einzelnen String-Elementen aufgeteilt wird.
<?php
$input = "one|two|three|four";
$result = explode("|", $input, 3);
print_r($result);
?>
Ausgabe:
Array
(
[0] => one
[1] => two
[2] => three|four
)
Setzen Sie $ limit = 3 , dh werden höchstens drei Elemente generiert. Das dritte Element enthält den verbleibenden nicht -nicht -Inhalt.
Angenommen, Sie haben einen URL -Pfad /Benutzer/Profil/Einstellungen und möchten ihn in Pfadsegmente aufteilen:
<?php
$url = "/user/profile/settings";
$parts = explode("/", $url);
print_r($parts);
?>
Ausgabe:
Array
(
[0] =>
[1] => user
[2] => profile
[3] => settings
)
Hinweis: Da der Pfad mit einem Schrägstrich beginnt, ist das erste Element im Ergebnis von Exploit () eine leere Zeichenfolge.
Sie können Array_filter () verwenden, um Nullwerte zu filtern:
<?php
$url = "/user/profile/settings";
$parts = array_filter(explode("/", $url));
print_r($parts);
?>
Wenn Sie Parameter aus einer Abfragezeichenfolge erhalten, zum Beispiel: Name = John & Age = 30 & City = Beijing , können Sie zuerst exploit () verwenden, um sich aufzuteilen:
<?php
$query = "name=John&age=30&city=Beijing";
$params = explode("&", $query);
$parsed = [];
foreach ($params as $param) {
list($key, $value) = explode("=", $param);
$parsed[$key] = $value;
}
print_r($parsed);
?>
Ausgabe:
Array
(
[name] => John
[age] => 30
[city] => Beijing
)
exploit () wird normalerweise in Verbindung mit Funktionen wie TRIM () , array_map () verwendet. Bei der Verarbeitung von CSV -Daten müssen Sie beispielsweise zuerst die Räume reinigen:
<?php
$csv = "Tom, Jerry , Spike ";
$names = array_map('trim', explode(",", $csv));
print_r($names);
?>
Ausgabe:
Array
(
[0] => Tom
[1] => Jerry
[2] => Spike
)
CSV -Datenreihen analysieren
Verarbeitung kombinierter Felder aus der Datenbank gelesen
Scheibenprotokolle oder Pfade gemäß den Regeln
Zersetzen Sie benutzerdefinierte Konfigurationsformate
URL -Routing verarbeiten
In einem einfachen Routing -System können wir beispielsweise die URL so analysieren:
<?php
$request = "/article/123";
$segments = array_filter(explode("/", $request));
// gitbox.net Routing -Verarbeitung
if (isset($segments[0]) && $segments[0] === "article") {
$articleId = $segments[1] ?? null;
echo "Sie besuchen den ArtikelIDfür $articleId Seite";
}
?>