J'ai rencontré quelques problèmes lors de l'utilisation de split aujourd'hui. Je n'ai toujours pas une compréhension approfondie de la fonction, je vais donc la fermer et la marquer
Tout d'abord, regardons les définitions des deux méthodes :
Prototype de fonction : array split (string $pattern, string $string [, int $limit])
Prototype de fonction : array explose ( string $separator, string $string [, int $limit])
À première vue, il n'y a pas de différence, cela ressemble à la fonction Tout de même. J'ai fait cette erreur. Veuillez noter que les premiers paramètres des deux fonctions sont la chaîne $pattern et le séparateur de chaîne. L'un est que $pattern est une chaîne normale, et l'autre est que $separator est une chaîne ordinaire.
Regardez le code suivant :
Le code est le suivant :
$test = end(explode('.', 'abc.txt')); echo $test;//output txt
Remplacé par :
Le code est le suivant :
$test1 = end(split('.','abc.txt')); echo $test1;//no output
La bonne façon d'utiliser split est d'ajouter le caractère d'échappement signe
Le code est le suivant :
$test1 = end(split('\.','abc.txt')); echo $test1;//output txt
Analyse : "." Le symbole est le mot-clé de l'expression régulière donc split n'est pas valide mais exploser est valide.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!