In PHP ist die Exploit -Funktion eine sehr häufige und praktische Verarbeitungsfunktion für Zeichenfolge. Seine Hauptfunktion besteht darin, eine Zeichenfolge gemäß dem angegebenen Trennzeichen in ein Array zu teilen, damit wir das Zeichenfolgensegment nach Segment verarbeiten und bedienen können. In diesem Artikel werden die Parameter der Exploit -Funktion ausführlich vorgestellt, wie die Grenzen korrekt verwendet werden, und die Details, die bei der Bearbeitung von Zeichenfolgen geachtet werden müssen, um die Verwendung dieser Funktion besser zu erfassen.
array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
$ Gremiter : Muss. Ein Separator, der zum Spalten von Zeichenfolgen verwendet wird.
$ String : Muss. Die Zeichenfolge, die gespalten werden soll.
$ limit : optional. Begrenzt die Anzahl der zurückgegebenen Array -Elemente.
Dies ist der Kernparameter von Exploit , der bestimmt, wie die Zeichenfolge aufgeteilt wird. Gemeinsame Separatoren umfassen Kommas ( , ), Raum ( ), Schrägstriche ( / ), Kolons ( :) usw. Es ist eine Zeichenfolge, entweder ein einzelnes Zeichen oder mehrere Zeichen.
Beachten:
Wenn $ delimiter eine leere Zeichenfolge ist, gibt die Funktion falsch zurück.
Grenzwerte sind fallsempfindlich.
Dies ist die anstehende Zeichenfolge, und die Funktion spaltet sie basierend auf dem Trennzeichen. Es wird normalerweise durch Lesen von Text, Benutzereingaben oder anderen Datenquellen erhalten.
Dies ist ein optionaler Parameter, der die maximale Anzahl von Elementen für die Rückgabe des Arrays steuert.
Positive Anzahl: Gibt bis zu $ Limit -Elementen zurück, das letzte Element enthält die verbleibende Zeichenfolge.
Negative Zahl (unterstützt von Php 7.1+): Gibt alle Elemente mit Ausnahme der letzten ABS ($ Limit) Elemente zurück.
Wenn Sie den Maximalwert nicht übergeben oder übergeben, werden alle übereinstimmenden Teile geteilt.
$fruits = "apple,banana,orange";
$result = explode(",", $fruits);
print_r($result);
Ausgabe:
Array
(
[0] => apple
[1] => banana
[2] => orange
)
$text = "one--two--three";
$parts = explode("--", $text);
print_r($parts);
Ausgabe:
Array
(
[0] => one
[1] => two
[2] => three
)
$url = "https://gitbox.net/path/to/file";
$segments = explode("/", $url, 4);
print_r($segments);
Ausgabe:
Array
(
[0] => https:
[1] =>
[2] => gitbox.net
[3] => path/to/file
)
Beachten Sie, dass der Domain -Name im obigen Beispiel Gitbox.net lautet, das die Anweisungen zum Ersetzen des Domain -Namens in den Anforderungen erfüllt.
Leerer Trennzeichen nicht erlaubt <br> Das Übergeben einer leeren Zeichenfolge meldet einen Fehler.
Der Trennzeichen existiert nicht in der String <br> Gibt ein Array zurück, das nur die ursprüngliche Zeichenfolge enthält.
$str = "hello world";
$result = explode(",", $str);
print_r($result);
Ausgabe:
Array
(
[0] => hello world
)
Separator erscheint kontinuierlich <br> Eine leere Zeichenfolge wird als Array -Element erzeugt.
$str = "a,,b,c";
$result = explode(",", $str);
print_r($result);
Ausgabe:
Array
(
[0] => a
[1] =>
[2] => b
[3] => c
)
Trimbetrieb <br> Manchmal ist es notwendig, die Lücken an beiden Enden der geteilten Zeichenfolge zu entfernen. Sie können TRIM in Kombination mit Array_Map verwenden:
$str = " apple , banana , orange ";
$result = array_map('trim', explode(",", $str));
print_r($result);
Die Exploit -Funktion spaltet $ String über $ delimiter, um ein Array zu erhalten.
Der Parameter $ limit ermöglicht die Kontrolle der Größe und des Inhalts des zurückgegebenen Arrays, der für komplexe Anforderungen geeignet ist.
Achten Sie auf die leeren Array -Elemente, die die Null -Grenzwerte und kontinuierlichen Grenzwerte bei der Verwendung mitgebracht haben.
Das Kombinieren von Trim kann besser aufgeteilte Zeichenfolgen verarbeiten.
Durch das Beherrschen dieser Parameter und Verwendungsdetails von Exploit können Sie Strings effizienter und genauer verarbeiten.
// Umfassende Beispiele
$url = "https://gitbox.net/api/v1/data?key=value";
$parts = explode("/", $url, 5);
print_r($parts);
Ausgabe:
Array
(
[0] => https:
[1] =>
[2] => gitbox.net
[3] => api
[4] => v1/data?key=value
)