Heim > Artikel > Backend-Entwicklung > Der Unterschied zwischen der Funktion „explosive()“ und der Funktion „split()“ in PHP
Bei der Verwendung von Split sind heute einige Probleme aufgetreten. Da ich die Funktion immer noch nicht genau verstehe, schließe ich sie und markiere sie.
Schauen wir uns zunächst die Definitionen der beiden Methoden an:
Funktionsprototyp: array split (string $pattern, string $string [, int $limit])
Funktionsprototyp: Array explode ( string $separator, string $string [, int $limit])
Auf den ersten Blick gibt es keinen Unterschied, die Funktion sieht alles gleich aus. Ich habe diesen Fehler gemacht. Bitte beachten Sie, dass die ersten Parameter der beiden Funktionen der String $pattern und der String-Separator sind. Der eine ist, dass $pattern ein regulärer -String ist, und der andere ist, dass $separator ein gewöhnlicher String ist.
Sehen Sie sich den folgenden Code an:
Der Code lautet wie folgt:
$test = end(explode('.', 'abc.txt')); echo $test;//output txt
Ersetzt durch:
Der Code lautet wie folgt:
$test1 = end(split('.','abc.txt')); echo $test1;//no output
Die korrekte Verwendung von Split besteht darin, das Escape-Zeichen -Zeichen hinzuzufügen
Der Code lautet wie folgt:
$test1 = end(split('\.','abc.txt')); echo $test1;//output txt
Analyse: „.“ Das Symbol ist das Schlüsselwort des regulären Ausdrucks, daher ist „split“ ungültig, „explodieren“ jedoch gültig.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen der Funktion „explosive()“ und der Funktion „split()“ in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!