Home » Programmation Web » Langages Web » Cas d’utilisation des fonctions explode et str_split

Cas d’utilisation des fonctions explode et str_split

Aujourd’hui, j’ai envie de parler de 2 fonctions PHP différentes, mais au fonctionnement assez proche.

Je voudrais faire un parallèle entre ces fonctions, qui s’appellent explode(), et str_split().

Fonction explode()

Cette première fonction, explode($delimiter , $string), permet de couper n’importe quel chaîne de caractère en segments, et de retourner un tableau de chaîne. Les chaînes sont les segments en question.
Le premier paramètre de cette fonction est un $delimiter, un caractère pris en compte pour la division de la chaîne de caractère en question. Cela peut être un espace vide, comme des caractères de ponctuation (virgule, point-virgule, tiret, etc…)
Le deuxième paramètre, $string, est la chaîne de caractère qui sera divisé.

Voici un exemple simple d’utilisation de cette fonction :

// Exemple 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

 

Fonction str_split()

La deuxième fonction, str_split($string), convertit directement une chaîne de caractères en tableau.
Elle ne prend que la chaîne de caractère à convertir en paramètre (ou $string). Contrairement à la fonction explode, il n’y a pas de paramètre $delimiter.

Voici un exemple d’utilisation de cette fonction :

// Exemple 1
$str = "Hello";
$arr1 = str_split($str);
print_r($arr1);

Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
)

Cette fonction str_split est utilisable dans le cas particulier d’une scission complète d’une chaîne de caractère, alors que la fonction explode est utilisé qu’avec un delimiter.

Je n’ai connu str_split qu’il y a quelques semaines, dans le cadre d’une résolution d’énigme en PHP.

Conclusion

J’espère vous avoir appris des choses par rapport à ces deux fonctions, ou au moins par rapport à l’une d’entre-elle.

Il existe d’autres fonctions permettant de couper une chaîne en segments comme preg_split, mb_split, strtok. Chacune sont utilisable dans des situations spécifiques. Vous pouvez regarder leur page de doc, vous pourrez y découvrir des choses.

Voici les liens vers la documentation de ces deux fonctions sur le site php.net :

 

A la prochaine.

Posté dans Langages Web, Programmation Web

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.