Découpage et motifs pratiques
Découper des chaînes avec preg_split et créer des motifs courants de validation.
Découpage et motifs pratiques est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.
Signature de preg_split()
preg_split($pattern, $subject, $limit, $flags) divise une chaîne selon un délimiteur d'expression régulière et renvoie un tableau de sous-chaînes.
Division simple
Divisez selon toute séquence d'espaces blancs.
<?php
$words = preg_split('/\s+/', "Hello World\tFoo");
print_r($words); // ["Hello", "World", "Foo"]Division avec limite
Le troisième paramètre limite le nombre de parties renvoyées. La dernière partie contient le reste.
<?php
$parts = preg_split('/,\s*/', "a, b, c, d", 3);
print_r($parts); // ["a", "b", "c, d"]PREG_SPLIT_NO_EMPTY
L'indicateur PREG_SPLIT_NO_EMPTY supprime les chaînes vides du résultat — ce qui est utile lorsque l'entrée contient des délimiteurs consécutifs.
<?php
$parts = preg_split('/,/', "a,,b,,c", -1, PREG_SPLIT_NO_EMPTY);
print_r($parts); // ["a", "b", "c"]PREG_SPLIT_DELIM_CAPTURE
Incluez le délimiteur (ainsi que ses groupes capturés) dans le tableau de résultats.
<?php
$parts = preg_split('/(,)/', "a,b,c", -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($parts); // ["a", ",", "b", ",", "c"]Motif de validation d'adresse e-mail
Une expression régulière pratique pour les adresses e-mail, allégée par rapport à la RFC 5322 :
<?php
function validEmail(string $s): bool {
return (bool) preg_match(
'/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$/',
$s
);
}Motif de validation d'URL
Validez les URL en http ou en https.
<?php
function validUrl(string $s): bool {
return (bool) preg_match(
'#^https?://[\w\-]+(\.[\w\-]+)+(/[^\s]*)?$#i',
$s
);
}Motif de numéro de téléphone
Autorisez un indicatif de pays facultatif, des tirets, des points ou des espaces entre les groupes de chiffres.
<?php
$pattern = '/^\+?[1-9]\d{0,2}[\s\-.]?\d{3}[\s\-.]?\d{4,7}$/';
preg_match($pattern, '+1 800 555-1234', $m);Motif de robustesse d'un mot de passe
Exigez au moins 8 caractères, dont une majuscule, un chiffre et un caractère spécial.
<?php
function strongPassword(string $p): bool {
return preg_match('/^(?=.*[A-Z])(?=.*\d)(?=.*[^\w]).{8,}$/', $p);
}Motif d'adresse IPv4
Validez une adresse IPv4 (chaque octet doit être compris entre 0 et 255).
<?php
$ipv4 = '/^(25[0-5]|2[0-4]\d|[01]?\d\d?)(\.(25[0-5]|2[0-4]\d|[01]?\d\d?)){3}$/';Motif de format de date
Validez les chaînes de date au format YYYY-MM-DD.
<?php
$date = '/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/';
var_dump((bool) preg_match($date, '2025-06-15')); // trueRésumé
preg_split divise les chaînes selon un motif. Il existe des motifs pratiques pour les adresses e-mail, les URL, les numéros de téléphone et les dates — préférez toujours filter_var pour les types standard.
Vérification rapide
Quel indicateur supprime les chaînes vides des résultats de preg_split ?
Apprends PHP avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 49
- Leçons
- 195
Questions Fréquemment Posées
La leçon « Découpage et motifs pratiques » est-elle gratuite ?
Oui — le texte complet de « Découpage et motifs pratiques » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Découpage et motifs pratiques » ?
Découper des chaînes avec preg_split et créer des motifs courants de validation. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer PHP Academy ?
Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Découpage et motifs pratiques » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?
Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Principes fondamentaux de la syntaxe des expressions régulières
- Effectuer des correspondances avec preg_match
- Remplacer du texte avec preg_replace
- Découpage et motifs pratiques