Split PHP String

Split PHP String
Parfois, nous devons diviser les données de chaîne en fonction du séparateur particulier à des fins de programmation. De nombreuses façons existent en PHP pour faire cette tâche. Trois fonctions intégrées de PHP qui peuvent être utilisées pour diviser les données de chaîne sont exploser(), str_split (), et preg_split (). Ces fonctions créent un tableau en divisant la valeur de chaîne en fonction du délimiteur ou du modèle particulier. Comment ces fonctions fonctionnent et les utilisations de ces fonctions pour diviser les chaînes PHP ont montré dans ce tutoriel.

Prérequis

Les scripts utilisés dans les exemples de ce tutoriel ont été écrits sur la base de la version PHP 8. Effectuez la tâche suivante avant d'exécuter les exemples de ce script.

  1. Installez Apache2 et Php 8.
  2. Définissez l'autorisation d'exécution pour tous les fichiers et dossiers dans le dossier / var / www / html où tous les fichiers PHP seront stockés.

Fonction de chaîne divisée à l'aide d'explosage ()

La fonction exploser () est utilisée pour diviser une chaîne en fonction d'une valeur de séparateur particulière qui est une autre chaîne. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

Array Expllode (String $ Delimiter, String $ String [, int $ limit])

Les deux premiers arguments de ces fonctions sont des arguments obligatoires et le troisième argument est facultatif. Le premier argument contient la valeur de délimiteur qui est utilisée pour diviser la chaîne. Le deuxième argument contient la chaîne principale qui sera divisée en fonction du délimiteur. La troisième valeur d'argument est utilisée pour limiter le nombre de divisions qui peuvent être un nombre positif ou négatif. Il renvoie un tableau de valeurs de chaîne après avoir divisé la chaîne.

Utilisation de la fonction Expllode ()

Différentes utilisations de la fonction Expllode () sans argument facultatif et avec un argument facultatif se sont montrés dans cette partie de ce tutoriel.

Exemple-1: divisez la chaîne en fonction de l'espace et stockez les valeurs dans un tableau

Créez un fichier PHP avec le script suivant pour diviser une chaîne en fonction de l'espace. Ici le exploser() retournera un tableau de trois éléments après avoir divisé la chaîne, «j'aime la programmation» en fonction de l'espace. Ensuite, les valeurs du tableau seront imprimées en utilisant l'index.

// attribue une valeur de chaîne
$ string = "j'aime la programmation";
// Divise la chaîne en tableau en fonction de l'espace
$ split_arr = explosage ("", $ string);
// imprime la valeur de chaîne principale
Echo "La valeur de chaîne est '$ string'
"
// imprime les valeurs divisées dans chaque ligne
écho "
Les valeurs divisées de la chaîne sont:
"
echo $ split_arr [0]."
"
Echo $ Split_arr [1]."
"
Echo $ Split_arr [2]."
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, le nom de fichier est Split1.php qui est stocké à l'intérieur / var / www / html / code dossier.

http: // localhost / code / split1.php

Exemple-2: divisez la chaîne avec la valeur limite

Créez un fichier PHP avec le script suivant pour diviser une chaîne basée sur le côlon (:). Ici, le premier exploser() La fonction sans limite renverra un tableau de cinq éléments après avoir divisé la chaîne, «'HTML: CSS: JavaScript: PHP: MySQL»Basé sur le côlon.

La deuxième exploser() La fonction avec une valeur limite positive renverra un tableau de trois éléments après avoir divisé la même chaîne. Le troisième exploser() La fonction avec une valeur limite négative renverra un tableau de quatre éléments après avoir divisé la même chaîne.

// attribue une valeur de chaîne
$ Courses = 'html: css: javascript: php: mysql';
écho "
Les valeurs divisées sans limite:
"
// Divise la chaîne en fonction du côlon sans limite
$ crs_arr = explosage (':', $ cours);
foreach ($ crs_arr comme $ val)

Echo $ Val."
"

écho "
Les valeurs divisées avec une limite positive:
"
// diviser la chaîne en fonction du côlon avec une limite positive
$ crs_arr = explosage (':', $ cours, 3);
pour ($ i = 0; $ i< 3; $i++)

echo $ crs_arr [$ i]."
"

écho "
Les valeurs divisées avec une limite négative:
"
// Divise la chaîne en fonction du côlon avec une limite négative
$ crs_arr = explosage (':', $ cours, -1);
foreach ($ crs_arr comme $ val)

Echo $ Val."
"

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, le nom de fichier est Split2.php qui est stocké à l'intérieur / var / www / html / code dossier.

http: // localhost / code / split2.php

Chaîne divisée à l'aide de la fonction str_split ()

Le str_split () est une autre fonction pour diviser une chaîne dans le tableau sans séparateur comme exploser() fonction. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

array str_split (string $ string [, int $ split_length = 1])

Le premier argument de cette fonction est un argument obligatoire et le deuxième argument est facultatif. Si l'argument facultatif est omis, la fonction renvoie un tableau de caractères contient dans la chaîne. L'argument facultatif est utilisé pour définir la longueur de chaque élément du tableau.

Exemple-3: chaîne divisée à l'aide de la fonction str_split ()

Créez un fichier PHP avec le script suivant pour diviser une chaîne et stocker les valeurs dans un tableau. Ici, la première fonction str_split () a été utilisée sans argument facultatif qui créera un tableau de caractères. La deuxième fonction str_split () a été utilisée avec l'argument facultatif qui créera un tableau de chaînes avec la longueur de 7 caractères.

// attribue une valeur de chaîne
$ text = "Bienvenue à tous";
// diviser la chaîne sans longueur
Echo "Les valeurs divisées sans longueur:
"
$ split_arr = str_split ($ text);
foreach ($ Split_arr comme $ Val)

if ($ val == ")

écho "
"
continuer;

Echo $ Val;

// diviser la chaîne avec longueur
écho "

Les valeurs divisées avec la longueur: ";
$ split_arr = str_split ($ text, 7);
foreach ($ Split_arr comme $ Val)
écho "
".$ Val;
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, le nom de fichier est Split3.php qui est stocké à l'intérieur / var / www / html / code dossier.

http: // localhost / code / split3.php

Chaîne divisée à l'aide de la fonction preg_split ()

La fonction preg_split () est utilisée pour diviser les modèles d'expression réguliers basés sur des chaînes. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

array preg_split (String $ motif, string $ string [, int $ limit [, int $ draps]]);

Le premier argument de cette fonction contient le modèle d'expression régulière qui utilisera pour diviser la chaîne. Le deuxième argument contient la chaîne qui divisera. La limite d'argument facultative est utilisée pour définir le limite de la substrat. L'argument facultatif drapeau est utilisé pour définir la valeur de retour de plusieurs manières.

Exemple-4: chaîne divisée à l'aide de la fonction preg_split ()

Créez un fichier PHP avec le script suivant pour diviser une chaîne en fonction d'un modèle et stocker les valeurs dans un tableau. Ici, la première fonction preg_split () a été utilisée sans aucun argument facultatif qui créera un tableau de deux éléments en divisant la chaîne, "Hello 000 Monde"Avec le motif, «[0-9]+".

// attribue la valeur de la chaîne
$ text = "Hello000 World";
Echo "La chaîne principale:
$ text ";
écho "

Les valeurs de chaîne divisées:
"
// diviser la chaîne en fonction du motif
$ split_arr = preg_split ("[0-9] +", $ text);
// imprime les valeurs divisées
foreach ($ Split_arr comme $ Val)
Echo $ Val;
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, le nom de fichier est Split4.php qui est stocké à l'intérieur / var / www / html / code dossier.

http: // localhost / code / split4.php

Conclusion

Trois façons différentes de diviser les chaînes de PHP ont été expliquées dans ce tutoriel en utilisant plusieurs exemples pour aider les nouveaux utilisateurs de PHP à diviser facilement la chaîne en utilisant le script PHP.