php Séparer les mots espacés dans une chaîne

Les codeurs constatent souvent qu'ils doivent scinder une chaîne en mots séparés. Si ces mots sont séparés par des espaces, les options de commande sont simples.

Récemment, quand j'ai piraté ensemble un code de recherche, je devais écarter tous les mots de la phrase recherchée. Plusieurs méthodes existent pour cela. Je donne ici un bref aperçu des forces et des vitesses de chaque méthode.

Si tous les mots sont séparés par un seul espace, on peut utiliser le php exploser commander. En évitant le moteur d'expression régulière, c'est la méthode la plus rapide.

$ mots = exploser (", $ chaîne);

La méthode la plus rapide suivante, preg_split, utilise la syntaxe des expressions régulières compatible Perl et gère plusieurs espaces.

$ words = preg_split ('/ \ s + /', $ string);

La dernière option est théoriquement plus lente que la méthode précédente. Depuis PHP 5.3.0 le Divisé La commande est obsolète et doit donc être évitée. Comme il utilise également la syntaxe des expressions régulières, plusieurs espaces sont facilement gérés.

$ words = split ('\ s +', $ string);