Extraction Chaine PHP

Table of Contents

PHP dispose de fonctions permettant d’extraire des segments de chaînes de caractères, ce qui peut être très utile pour rechercher des caractères spécifiques ou manipuler des sous-chaînes.

Trouver la première occurrence d’une chaîne

En PHP, vous pouvez utiliser la fonction strstr() pour rechercher et récupérer la première occurrence d’une sous-chaîne. Si la portion n’est pas trouvée, la fonction renvoie false.

            <?php
            $email = '[email protected]';
            $domaine = strstr($email, '@');
            echo $domaine; // affiche : @exemple.com
            ?>
        

Affichage :

@exemple.com

Vous pouvez également obtenir la partie de la chaîne située avant la première occurrence (à partir de PHP 5.3.0) en spécifiant true en troisième paramètre.

            <?php
            $email = '[email protected]';
            $domaine = strstr($email, '@', true); // recherche avant le délimiteur
            echo $domaine; // affiche : nom
            ?>
        

Affichage :

nom

Si vous souhaitez effectuer une recherche insensible à la casse (majuscules/minuscules), vous pouvez utiliser la fonction stristr().

            <?php
            $email = '[email protected]';
            $nom = stristr($email, 'm'); // recherche l'occurrence 'm'
            echo $nom; // affiche : [email protected]
            ?>
        

Affichage :

[email protected]

Dans cet exemple, la fonction stristr() ne fait pas de distinction entre les majuscules et les minuscules.

Trouver la dernière occurrence d’une chaîne

PHP dispose d’une fonction similaire à strstr(), appelée strrchr(), qui recherche la dernière occurrence fournie en deuxième paramètre. Si la portion n’est pas trouvée, la fonction renvoie false.

            <?php
            $email = '[email protected]';
            $recherche = strrchr($email, 'e');
            echo $recherche; // affiche : e.com
            ?>
        

Affichage :

e.com

Note : Le deuxième paramètre est sensible à la casse.

Recherche d’un ensemble de caractères

PHP peut rechercher un ensemble de caractères dans une chaîne. Il tente de trouver la présence du premier caractère, puis du deuxième, etc. Si aucun caractère n’est trouvé, la fonction renvoie false.

            <?php
            $texte = "Il est temps de manger";
            echo strpbrk($texte, 'me'); // recherche en premier la présence de 'm' puis de 'e'
            echo "<br>";
            echo strpbrk($texte, 'xt'); // recherche sensible à la casse
            ?>
        

Affichage :

est temps de manger t temps de manger

Note : Le deuxième paramètre est sensible à la casse.

Extraire une sous-chaîne

PHP dispose de la fonction substr() qui permet d’extraire une sous-chaîne de manière plus élaborée. Cette fonction accepte trois paramètres : la chaîne d’entrée, la position de départ, la position de fin ou la quantité. Si aucune chaîne n’est trouvée, la fonction renvoie false.

            <?php
            echo substr('daniel', 1); // affiche 'aniel'
            echo substr('daniel', -4); // affiche 'niel'
            echo substr('daniel', 1, 3); // affiche 'ani'
            echo substr('daniel', 0, 4); // affiche 'dani'
            echo substr('daniel', 0, 8); // affiche 'daniel'
            echo substr('daniel', -1, 1); // affiche 'l'
            echo substr('daniel', -4, -1); // affiche 'nie'
            echo substr('daniel', -3, 2); // affiche 'ie'
            ?>
        

Affichage :

aniel niel ani dani daniel l nie ie
Maxime GUINARD
Maxime GUINARD

Merci d'avoir lu cet article. Je suis un développeur web WordPress passionné, et j'ai créé ce contenu avec soin pour vous offrir des informations de qualité. Restez connectés pour plus de conseils et d'astuces !

Facebook
Twitter
LinkedIn

Un projet en tête ?