Schauen wir uns zunächst die Definitionen der beiden Methoden an:
Funktionsprototyp: Array-Split (string $pattern, string $string [, int $limit])
Funktionsprototyp: Array explosion (string $separator, string $string [, int $limit])
Auf den ersten Blick gibt es keinen Unterschied und sie scheinen die gleichen Funktionen zu haben. 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 besagt, dass $pattern ein regulärer String ist, und der andere, dass $separator ein gewöhnlicher String ist.
Sehen Sie sich den Code unten an:
Kopieren Sie den Code. Der Code lautet wie folgt:
$test = end(explode('.', 'abc.txt'));
echo $test;// Ausgabe-txt
wird ersetzt durch:
Code kopieren Der Code lautet wie folgt:
$test1 = end(split('.','abc.txt'));
echo $test1;// keine Ausgabe
Der korrekte Weg, Split zu verwenden, besteht darin, Escape-Symbole hinzuzufügen
Kopieren Sie den Code. Der Code lautet wie folgt:
$test1 = end(split( '.','abc.txt'));
echo $test1;//output txt
Analyse: „.“ aber „explodieren“ ist gültig.