Imagine un ninja du code 🥷, katana en main, prêt à découper ton texte en mille morceaux… Eh bien en PHP, ce ninja s’appelle preg_split(). Une fonction regex qui te permet de scinder une chaîne en morceaux, pile où tu le veux.
C’est quoi preg_split() ?
Alors que explode() est la version basique pour couper un texte (genre au niveau des virgules), preg_split() est son cousin beaucoup plus badass : il utilise les regex comme arme de découpage.
La syntaxe :
preg_split($pattern, $subject);
$pattern → ta regex (le point de découpe 🗡️).
$subject → ton texte.
Résultat : un tableau avec chaque morceau découpé.
Exemple WTF (le ninja anti-ponctuation)
Tu veux transformer un texte en morceaux en supprimant la ponctuation comme un bourrin ?
$texte = "Salut! Comment ça va? Bien, et toi...";
$pattern = "/[!?.]";
$resultat = preg_split($pattern, $texte); print_r($resultat);
Résultat :
Array
(
[0] => Salut
[1] => Comment ça va
[2] => Bien, et toi
[3] =>
)
Ton texte est découpé façon sushi 🍣, sans les “!”, “?” ou “...”.
Anecdote de dev
Une fois, un collègue a voulu découper un CSV avec preg_split(). Sauf qu’il avait oublié d’échapper la virgule (,), qui en regex veut dire “ou”. Résultat : tout son tableau était explosé en caractères aléatoires 🤯.
Moralité : toujours vérifier si ta regex est un katana ou une tronçonneuse.
Autres usages marrants
Découper les phrases → tu peux splitter par les points et récupérer chaque phrase comme dans un vieux livre d’école.
Tokeniser ton texte → transforme une phrase en liste de mots, prêt pour un algo IA maison.
Faire un mini-parser → couper ton HTML par balises (bon, pas conseillé… sauf si tu aimes souffrir).
Bref
Avec preg_split(), tu deviens le ninja regex de ton projet : précis, rapide, et capable de transformer une longue chaîne de caractères en morceaux exploitables.
Mais n’oublie pas : avec une regex mal fichue, ton ninja peut se retourner contre toi et transformer ton texte en carpaccio incompréhensible 🥩.