PHP : Différence entre explode et split
Dans cet article, on va voir la différence concrète entre la fonction « explode » et « split ».
Plus précisément, on vas utiliser « str_split » et non « split », en effet depuis la version 7.0 de php, cette fonction est déprécier. Dans beaucoup de langage, la fonction pour diviser une chaine et le split. Mais en php, il y a une petite subtilité. Nous allons voir ceci.
Table of Contents
Un peu de code pour expérimenté :
// Phrase de référence $str = "This is a text which will be used to do something."; // Test avec un explode $expl = explode("text", $str); print_r($expl); // Test avec un split $spli = str_split($str); print_r($spli); $spli = str_split($str, 5); print_r($spli); $spli = str_split($str, 10); print_r($spli);
On remarque quoi :
explode
Cette fonction, « divise » la phrase en plusieurs morceaux la ou l’on définie le « marquer ». En l’occurrence dans ce test, on utilise le mot « text » comme marquer. Cela fonctionne avec un mot, un seul caractère qui peut être l’espace, le point etc. Puis, elle stocke les parties de phrase dans un tableau de longueur N (qui est le nombre de découpe).
str_split
Cette fonction découpe littéralement la phrase. Si, la fonction ne possédé pas de paramètre, elle découpe la phrase en autant de caractère. Si, on lui passe une longeur, elle va découper la phrase en longueur de X caractères. Puis, elle stocke les parties de phrase dans un tableau de longueur N (qui est le nombre de découpe).
Remarque :
La fonction explode utilise comme séparateur le premier paramètre, tandis que str_split utilise le second paramètre comme découpeur.