IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupérer des morceaux d'une chaine [PHP 7]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut Récupérer des morceaux d'une chaine
    Bonjour,

    Je cherche à récupérer la partie numérique après chaque lettre, exemple de résultat recherché sous forme de string => f74 ou également g02, etc.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Exemples de références : g02s5l70z71f74 (peut contenir 1 à 3 chiffres maximum à chaque paquet)
    echo $result =  preg_match('/(f)[0-9]+/', $reference, $matches, PREG_OFFSET_CAPTURE);
    Si vous avez une idée pour résoudre ce problème, je vous en remercie par avance,

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    $s = 'g02s5l70z71f74';
    preg_match_all('/[a-z](\d+)/', $s, $matches);
    print_r($matches);
    Donne :

    Array
    (
        [0] => Array
            (
                [0] => g02
                [1] => s5
                [2] => l70
                [3] => z71
                [4] => f74
            )
    
        [1] => Array
            (
                [0] => 02
                [1] => 5
                [2] => 70
                [3] => 71
                [4] => 74
            )
    
    )

    récupérer la partie numérique après chaque lettre
    Voir $matches[1]

    exemple de résultat recherché sous forme de string => f74 ou également g02
    Voir $matches[0]

  3. #3
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    C'est parfait ! Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récuperer des morceaux d'une chaine de caracteres
    Par spaukensen dans le forum Langage
    Réponses: 3
    Dernier message: 22/07/2008, 18h15
  2. Extraire pls morceaux d'une chaine dans des variables!
    Par baillador dans le forum Langage
    Réponses: 10
    Dernier message: 05/04/2006, 13h21
  3. [langage] compter des caracteres dans une chaine
    Par louisis dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2004, 22h39
  4. [LG]Extraire des nombres d'une chaine
    Par audreym31 dans le forum Langage
    Réponses: 4
    Dernier message: 18/01/2004, 21h24
  5. Réponses: 9
    Dernier message: 17/01/2003, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo