Table des matières:
- Comment créer des tableaux avec éclat
- Utiliser explode
- Créer des tableaux avec preg_split
- php $ theString = "joe @ quelque part .net"; $ theArray = preg_split ("/[@.]/", $ theString); print "
Vidéo: Exercice JavaScript - Trouver le mot le plus long d'une chaîne de caractères 2025
Plusieurs fois, il peut être utile en PHP pour cassez une chaîne dans un tableau, en particulier lors de la lecture des entrées d'un fichier pour la programmation HTML5 et CSS3. Voici les deux manières différentes de le faire:
-
explode : explode prend un paramètre en tant que délimiteur et divise la chaîne en un tableau basé sur ce seul paramètre.
-
preg _ split : Si vous avez besoin d'expressions régulières, utiliser preg_split est la solution. split vous permet de prendre des blocs de texte complexes, de rechercher plusieurs délimiteurs différents stockés dans une expression régulière et de les diviser en un tableau basé sur les délimiteurs que vous spécifiez.
explode fonctionne bien avec les fichiers CSV (valeurs séparées par des virgules) et autres, où tous les paramètres sur lesquels vous souhaitez couper le texte sont les mêmes. preg_split fonctionne mieux quand il y a beaucoup de paramètres différents sur lesquels vous souhaitez casser le texte ou lorsque le paramètre que vous recherchez est complexe.
Comment créer des tableaux avec éclat
La création d'un tableau avec éclat est très simple:
explode ("", $ theString);
La première valeur est le paramètre sur lequel vous divisez la chaîne. La deuxième valeur est la chaîne que vous souhaitez diviser en un tableau. Dans cet exemple, la chaîne serait divisée sur chaque espace. Vous pouvez mettre tout ce que vous voulez comme paramètre de partage.
Donc, si vous avez la chaîne dans laquelle vous voulez stocker chaque mot, entrez le code suivant:
exploserUtiliser explode
php $ theString = "Twas brillig et les toits slithy"; $ theArray = explode ("", $ theString); print "n"; print_r ($ theArray); print "n"; ? >
Le délimiteur peut être ce que vous voulez. Si vous traitez un fichier CSV, où chaque valeur est séparée par une virgule, votre méthode explode peut ressembler à ceci:
$ theArray = explode (",", $ theString);
Créer des tableaux avec preg_split
preg_split est un peu plus compliqué. preg_split utilise des expressions régulières pour diviser une chaîne en un tableau, ce qui peut la rendre un peu plus lente qu'exploser.
Les expressions régulières fonctionnent de la même manière en JavaScript et en PHP car les deux langages tiraient leurs outils d'expression régulière de l'ancienne langue Perl. (La partie de stands pour "expression régulière Perl.")
Une instance où vous voudriez utiliser preg_split au lieu d'exploser pourrait être lors du traitement d'une adresse e-mail. Une adresse e-mail de base comporte des points (.) Et un signe arobas (@). Donc, pour diviser sur l'un de ces caractères, vous pouvez faire ce qui suit:
preg_split. html
Utilisation de preg_splitphp $ theString = "joe @ quelque part.net"; $ theArray = preg_split ("/[@.]/", $ theString); print "
n"; print_r ($ theArray); print "n"; ? >Rappelez-vous que les expressions régulières sont placées dans le caractère barre oblique, et les accolades carrées indiquent l'une des nombreuses options. Vous voulez diviser soit sur le signe ou sur la période. N'oubliez pas de spécifier la période avec. parce qu'une période ordinaire signifie "n'importe quel caractère. "
preg_split fonctionne bien pour les horodatages, les adresses e-mail et autres éléments pour lesquels il n'y a pas qu'un seul délimiteur unique sur lequel vous souhaitez scinder la chaîne.
Les versions antérieures de PHP avaient une fonction appelée split. Cela ressemblait beaucoup à la fonction preg_split, mais elle utilisait une syntaxe d'expression régulière différente. Presque personne ne l'a utilisé, et il n'est plus supporté. Utilisez exploser pour les modèles simples et preg_split lorsque vous avez besoin de la puissance des expressions régulières.
