Maison  >  Article  >  développement back-end  >  La différence entre la fonction explosive() et la fonction split() en php

La différence entre la fonction explosive() et la fonction split() en php

怪我咯
怪我咯original
2017-07-07 10:02:091517parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn