Tutoriel PHP Explose

Tutoriel PHP Explose
PHP est l'un des puissants outils de développement de sites Web qui contient diverses fonctions intégrées à diverses fins. Méthode exploser () est l'une des fonctions PHP intégrées utilisées pour diviser les données de chaîne en plusieurs parties en fonction d'un délimiteur particulier. Cette fonction renvoie un tableau après avoir divisé les données de chaîne ou de texte. Chaque partie de la chaîne peut être facilement récupérée en accédant à la valeur du tableau. Utilisation différente de Fonction exploser () sont montrés dans ce tutoriel.

Syntaxe:

La syntaxe de la fonction exploser () est donnée ci-dessous.

exploser ('Delimiter', 'String', [limit])

Ici, les deux premiers paramètres sont obligatoires, et le dernier paramètre est facultatif. La chaîne de recherche sera définie dans le premier paramètre, et la chaîne principale qui sera divisée sera définie dans le deuxième paramètre. Toute valeur numérique peut être définie comme un paramètre facultatif qui définira la limite de division. La valeur de la fonction limite peut être positive ou négative, ou zéro. Les objectifs de l'utilisation de différentes valeurs limites ont été expliqués dans les exemples suivants.

Exemple-1: Utilisation du délimiteur de chaîne vide

Dans l'exemple suivant, un seul espace a été utilisé comme délimiteur qui se séparera $ mystr chaîne en trois mots. Ici, $ parties est le tableau de trois éléments qui contient les valeurs de retour de la fonction exploser (). Créez un FIE PHP avec le script suivant et exécutez le script à partir du serveur Web.

$ mystr = 'j'aime la programmation';
// L'espace est utilisé comme délimiteur
$ Parts = Expllode (", $ mystr);
Echo $ Parts [0] . '
';;
Echo $ parties [1] . '
';;
Echo $ parties [2];
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-2: Utilisation d'un caractère particulier comme délimiteur

Sans espace, tout caractère ou chaîne peut être utilisé comme délimiteur. Dans le code suivant, 'facile'est utilisé comme délimiteur. Après avoir utilisé d'explosion, la chaîne sera divisée en deux parties et $ parties Le tableau contiendra deux éléments qui seront imprimés plus tard. Créez un FIE PHP avec le script suivant et exécutez le script à partir du serveur Web.

$ mystr = 'Apprendre la programmation avec des tutoriels faciles de Linuxhint.com ';
// 'Easy' est utilisé ici comme délimiteur
$ Parts = Expllode ('Easy', $ mystr);
// imprime la structure du tableau créé
print_r ($ parties);
écho '
'. $ Parts [0] . '
';;
Echo $ parties [1];
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-3: Utilisation de la fonction list () pour lire la valeur du tableau de rendement

liste est une autre fonction intégrée de PHP qui lit les valeurs d'un tableau en variables. Dans l'exemple suivant, '; est utilisé comme délimiteur, et les valeurs de retour de la fonction d'explosion sont récupérées par trois variables nommées $ a, $ b et $ c en utilisant la fonction de liste. Créez un fichier PHP avec le script suivant et exécutez le script à partir du serveur Web.

$ mystr = 'hostname: localhost; nom d'utilisateur: root; mot de passe: ABC123';
list ($ a, $ b, $ c) = explosage (';', $ mystr);
Echo $ a.'
';;
Echo $ b.'
';;
Echo $ C;
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-4: Utilisation du paramètre limite positif

Fonction exploser () accepte un nombre positif ou négatif comme le troisième paramètre. En utilisant une valeur limite positive dans Fonction exploser (), Le nombre de valeurs divisées peut être réduite. Si vous utilisez la fonction Expllode () sans limite, il créera un tableau de 6 éléments. 5 a été utilisé comme valeur limite dans l'exemple suivant. Les derniers éléments du tableau seront créés en combinant les deux derniers mois. Créez un fichier PHP avec le script suivant et exécutez le script à partir du serveur Web.

$ mystr = 'janvier> février> mars> avril> mai> juin';
// définir la valeur positive comme limite
$ output = Expllode ('>', $ mystr, 5);
print_r ($ output);
écho '
Le dernier élément du tableau est: ' . $ sortie [4] . '
';;
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-5: Utilisation du paramètre de limite négative

La valeur négative a été utilisée comme limite dans l'exemple suivant. Lorsque vous attribuez une valeur négative dans une fonction, elle compte à partir de la dernière partie de la chaîne ou du tableau. Pour la valeur -2, Les 2 derniers noms de la semaine ne seront pas ajoutés comme éléments du tableau. Créez un fichier PHP avec le script suivant et exécutez le script à partir du serveur Web.

$ mystr = 'Samedi | Dimanche | lundi | mardi | Mercredi | Jeudi | Vendredi';
// définir la valeur négative comme limite
$ output = Expllode ('|', $ mystr, -2);
// compte le nombre total d'éléments de tableau
$ length = count ($ output);
print_r ($ output);
écho '
Les éléments totaux du tableau sont: ' . $ la longueur;
// imprime le dernier élément du tableau
écho '
Le dernier élément du tableau est: ' . $ sortie [$ longueur-1] . '
';;
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-6: chaîne divisée basée sur plusieurs délimiteurs

La fonction Expllode () ne prend pas en charge plusieurs délimiteurs, mais la chaîne peut être convertie en un tableau basé sur plusieurs délimiteurs en utilisant la fonction str_replace () avec la fonction Expllode (). Dans l'exemple suivant, un tableau a été créé avec les valeurs utilisées comme valeurs de délimiteur. Ensuite, la fonction str_replace () a été utilisée pour remplacer les caractères spécifiques stockés dans le tableau précédemment créé par le caractère, '#' '. La fonction Explose () a ensuite été utilisée pour diviser la chaîne en fonction du caractère, «#». Créez un fichier PHP avec le script suivant et exécutez le script à partir du serveur Web.

// définir la valeur du texte
$ text = "Code de cours: CSE307, nom de cours: multimédia, heure de crédit: 3.0, département # CSE ";
// définir un tableau de plusieurs délimiteurs
$ Delimiter_Array = Array (",", ":", "#");
// Remplacez toutes les valeurs du tableau à l'aide du symbole '$'
$ remplacé_str = str_replace ($ Delimiter_Array, '$', $ text);
// Divise la chaîne remplacée à l'aide d'explosion
$ output = Expllode ('$', $ remplacé_str);
écho "Les valeurs divisées de la chaîne:
"
// imprime la valeur divisée
Echo $ output [0]."-", $ output [1]."
"
Echo $ sortie [2]."-", $ output [3]."
"
Echo $ sortie [4]."-", $ output [5]."
"
Echo $ sortie [6]."-", $ output [7]."
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-7: Split String en supprimant les espaces blancs

Si la chaîne principale contient de nombreux espaces blancs, alors la fonction Expllode () divisera la chaîne avec les espaces blancs. Ce problème peut être résolu à l'aide de la fonction array_map () avec la fonction Expllode (). Dans l'exemple suivant, les données de chaîne ont été divisées à l'aide de la fonction Expllode () sans et avec la fonction array_map (). Créez un fichier PHP avec le script suivant et exécutez le script à partir du serveur Web.

// définir une chaîne avec de nombreux espaces
$ text_with_space = "php, python, java, bash, javascript";
// diviser la chaîne sans garniture
$ valeurs_without_trim = explosage (",", $ text_with_space);
écho "Les valeurs divisées avant la coupe:
"
// imprime les valeurs divisées
print_r ($ valeurs_without_trim);
écho "
"
// diviser la chaîne avec une garniture
$ valeurs_with_trim = array_map ('TRIM', explosage (",", $ text_with_space));
écho "Les valeurs divisées après la coupe:
"
// imprime les valeurs divisées
print_r ($ valeurs_with_trim);
écho "
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-8: compter le nombre total de mots d'un fichier

Le nombre total de mots dans un fichier peut être compté en utilisant le script PHP. La façon d'utiliser la fonction Expllode () pour compter le nombre total de mots d'un fichier a été affichée dans cet exemple. Le nombre total de mots d'un fichier texte nommé clients.SMS a été compté ici. Une variable de comptoir a été utilisée dans le script pour ajouter le nombre total de mots de chaque ligne du fichier et enfin découvrir le nombre total de mots du fichier. Le fonction fgets () a été utilisé ici pour lire chaque ligne de fichiers. Le Fonction exploser () a été utilisé pour diviser le contenu de chaque ligne en mots basés sur le côlon (:) et la fonction count () a été utilisée pour compter le nombre total de mots.

Le contenu des clinets.Le fichier txt est donné ci-dessous.

clinités.SMS

01 : MD. Mossarof: Dhanmondi: Mossaraf @ gmail.com
02 : Maruf Hossain: Mirpur: Maruf @ Gmail.com
03 : Rina Chowdhury: Jigatola: Rina @ gmail.com
04 : Tanzina Rahman: Malibagh: tanzina @ gmail.com

Créez un fichier PHP avec le script suivant et exécutez le script à partir du serveur Web.

// définir un nom de fichier
$ filename = 'Clients.SMS';
// initialise le compteur de mots
$ word_counter = 0;
// Ouvrez le fichier pour la lecture
$ fh = fopen ($ filename, 'r');
// Vérifiez que le fichier existe ou non
if ($ fh)
// Lire le fichier ligne par ligne
alors que (!feof ($ fh))
// Lire une ligne
$ line = fgets ($ fh);
// Divise la ligne en fonction de Clolon (;)
$ Count = Count (Expllode (':', $ line));
// incrément le compteur
$ word_counter = $ word_counter + $ count;

// Fermez le fichier
fclose ($ fh);

autre
Echo "Le fichier n'existe pas."
// imprime la valeur du compteur
Echo "Il y a des mots $ word_counter dans le fichier de nom de fichier $."
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Si les clients.Le fichier txt est divisé en fonction du côlon, puis 20 mots seront trouvés qui ont été montrés dans la sortie.

Conclusion:

Différentes utilisations de la fonction Expllode () ont été montrées dans ce tutoriel pour connaître les objectifs de l'utilisation de cette fonction dans le script PHP. J'espère que le concept du Fonction exploser () sera effacé après avoir pratiqué correctement les exemples ci-dessus. Une autre fonction intégrée de PHP nommée implance est l'opposé du Fonction exploser ().