Des conseils PHP divisant une chaîne en un tableau à l'aide d'un délimiteur

Des conseils PHP divisant une chaîne en un tableau à l'aide d'un délimiteur

En PHP, diviser une chaîne en un tableau est une tâche courante qui peut être accomplie en utilisant une variété de fonctions et de techniques. Le 'exploser()' La fonction est une option pratique et efficace qui vous permet de diviser une chaîne en un tableau basé sur un délimiteur.
-
Dans cet article, nous explorerons comment utiliser la fonction Expllode () pour diviser une chaîne en un tableau en PHP, ainsi que certaines fonctions et techniques alternatives que vous pouvez utiliser en fonction de vos besoins. Que vous ayez besoin d'analyser un fichier CSV, d'extraire les sous-chaînes d'une chaîne ou de diviser une chaîne en morceaux de longueur fixe, nous couvrirons divers scénarios et fournirons des exemples pour vous aider à démarrer. Alors plongeons et apprenons à diviser une chaîne en un tableau en php!

En utilisant 'exploser()' Fonction

Le php 'exploser()' La fonction est un outil utile pour diviser une chaîne en un tableau basé sur un délimiteur dans PHP. Vous pouvez l'utiliser dans divers scénarios, comme lorsque vous souhaitez analyser un fichier CSV ou lorsque vous souhaitez extraire des sous-chaînes à partir d'une chaîne.

Vérifions avec un exemple:

# Considérez la chaîne suivante $ String = "Apple, Banana, Cherry, Pear, Orange"; # Pour diviser cette chaîne en un tableau basé sur la virgule Delimiter $ array = explosage (",", $ string); # Imprimez l'impression du tableau (Array $);
12345678# Considérez la chaîne suivante $ String = "Apple, Banana, Cherry, Pear, Orange"; # Pour diviser cette chaîne en un tableau basé sur la virgule Delimiter $ array = explosage (",", $ string); # Imprimez le ArrayPrint ($ Array);

Ce code créera un tableau avec les éléments suivants:

Array de sortie ([0] => Apple [1] => banane [2] => cerise [3] => Pear [4] => orange) 

Vous pouvez également spécifier une limite pour contrôler le nombre d'éléments dans le tableau résultant. Par exemple, pour diviser la chaîne en un tableau avec un maximum de trois éléments, vous pouvez utiliser le code suivant:

$ array = Expllode (",", $ string, 3);
1$ array = Expllode (",", $ string, 3);

Ce code créera un tableau avec les éléments suivants:

Tableau de sortie ([0] => Apple [1] => banane [2] => cerise, poire, orange) 

Comme vous pouvez le voir, le 'exploser()' La fonction est un outil utile pour diviser une chaîne en un tableau basé sur un délimiteur. Vous pouvez l'utiliser dans divers scénarios, comme lorsque vous souhaitez analyser un fichier CSV ou lorsque vous souhaitez extraire des sous-chaînes à partir d'une chaîne.

En utilisant 'preg_split ()' Fonction

En plus de 'exploser()' fonction, il existe également d'autres fonctions et techniques que vous pouvez utiliser pour diviser une chaîne en un tableau en php. Une alternative est le 'preg_split ()' fonction, qui vous permet de diviser une chaîne en utilisant une expression régulière comme délimiteur. Une autre option consiste à utiliser le 'str_split ()' fonction, qui divise une chaîne dans un tableau de caractères.

Voici un exemple d'utilisation du 'preg_split ()' Fonction pour diviser une chaîne en fonction de plusieurs délimiteurs:

# Considérez la chaîne suivante $ string = "Apple Banana Cherry Pear Orange"; # Split String en un array $ array = preg_split ("/ [\ s,] + /", $ string); # Imprimer le tableau print_r ($ array);
12345678# Considérez la chaîne suivante $ string = "Apple Banana Cherry Pear Orange"; # Split String en un array $ array = preg_split ("/ [\ s,] + /", $ string); # Imprimer arrayprint_r ($ array);

Ce code créera un tableau avec les éléments suivants:

Array de sortie ([0] => Apple [1] => banane [2] => cerise [3] => Pear [4] => orange) 

En utilisant 'str_split ()' Fonction

Voici un exemple d'utilisation du 'str_split ()' Fonction pour diviser une chaîne en un tableau de caractères:

# Considérez la chaîne suivante $ string = "ABCDE"; # Split String en un array de caractères $ array = str_split ($ string); # Imprimer le tableau print_r ($ array);
12345678# Considérez la chaîne suivante $ string = "ABCDE"; # Split String en un array de caractères $ array = str_split ($ string); # Imprimer arrayprint_r ($ array);

Ce code créera un tableau avec les éléments suivants:

Tableau de sortie ([0] => a [1] => b [2] => c [3] => d… [24] => y [25] => z) 

Il convient également de noter que dans Php 7.4 et plus tard, vous pouvez utiliser le 'str_split ()' fonction avec un argument supplémentaire pour spécifier la longueur de chaque morceau du tableau résultant. Cela peut être utile si vous souhaitez diviser une chaîne en un tableau de morceaux de longueur fixe.

Voici un exemple d'utilisation du 'str_split ()' Fonction avec l'argument de la longueur du morceau:

# Considérez la chaîne suivante $ string = "ABCDE"; # Diviser la chaîne à un tableau de caractères dans un morceau de 5 $ array = str_split ($ string, 5); # Imprimer le tableau print_r ($ array);
12345678# Considérez la chaîne suivante $ string = "ABCDE"; # Diviser la chaîne à un tableau de caractères dans un morceau de 5 $ array = str_split ($ string, 5); # Imprimer arrayprint_r ($ array);

Ce code créera un tableau avec les éléments suivants:

Array de sortie ([0] => abcde [1] => fghij [2] => klmno [3] => pqrst [4] => uvwxy [5] => d) 

Comme vous pouvez le voir, le 'str_split ()' La fonction peut être un outil utile pour diviser une chaîne en un tableau de morceaux de longueur fixe.

En utilisant 'strtok ()' Fonction

En plus de ces fonctions, vous pouvez également utiliser le 'strtok ()' fonction pour diviser une chaîne en un tableau basé sur un délimiteur. Le 'strtok ()' La fonction renvoie le token suivant dans une chaîne, qui est une sous-chaîne délimitée par le délimiteur. Vous pouvez l'utiliser dans une boucle pour diviser une chaîne en un tableau.

Voici un exemple d'utilisation du 'strtok ()' fonction pour diviser une chaîne basée sur le virgule délimiteur:

$ string = "pomme, banane, cerise, poire, orange"; $ array = array (); $ token = strtok ($ string, ","); Pendant que ($ jeton !== false) $ array [] = $ token; $ token = strtok (","); print_r ($ array);
12345678910$ string = "pomme, banane, cerise, poire, orange"; $ array = array (); $ token = strtok ($ string, ","); while ($ token !== false) $ array [] = $ token; $ token = strtok (","); print_r ($ array);

Ce code créera un tableau avec les éléments suivants:

Array de sortie ([0] => Apple [1] => banane [2] => cerise [3] => Pear [4] => orange) 

Comme vous pouvez le voir, il existe différentes façons de diviser une chaîne en un tableau en php. La fonction exploser () est l'option la plus simple et la plus efficace, mais vous pouvez également utiliser le 'preg_split ()', 'str_split ()', et 'strtok ()' fonctions en fonction de vos besoins.

Conclusion

En conclusion, la division d'une chaîne en un tableau en php est une tâche utile qui peut être accomplie en utilisant le 'exploser()', 'preg_split ()', 'str_split ()', et 'strtok ()' les fonctions. Chacune de ces fonctions a ses propres caractéristiques et peut être utilisée en fonction de vos besoins. Comprendre comment diviser une chaîne en un tableau en PHP peut être utile dans divers scénarios lorsque vous devez manipuler des chaînes et des tableaux dans votre code PHP.