PHP Academy · Leçon

Découpage et motifs pratiques

Découper des chaînes avec preg_split et créer des motifs courants de validation.

Leçon 4 sur 413 étapes

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')); // true

Ré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 ?

Gratuit pour commencer

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

  1. Principes fondamentaux de la syntaxe des expressions régulières
  2. Effectuer des correspondances avec preg_match
  3. Remplacer du texte avec preg_replace
  4. Découpage et motifs pratiques
← Retour à PHP Academy