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ération de chaîne dans un tableau [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 147
    Par défaut récupération de chaîne dans un tableau
    slt à tous,

    voici ma chaine damien+thomas+pierre

    j'aimerai récupérer cette chaine dans un tableau comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    array(
    [0] => damien
    [1] => +
    [2] => thomas
    [3] => +
    [4] => pierre
    )
    j'ai essayé ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match('`^((([a-z]*)([+]))([a-z]*))*$`', $calcul, $maTab);
    mais j'obtiens ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Array
    (
        [0] => damien+thomas+pierre
        [1] => +pierre
        [2] => +
        [3] => 
        [4] => +
        [5] => pierre
    )
    merci

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Sans aller chercher dans les expressions régulières tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $test = "prenom+nom+deux";
    var_dump(explode('+',$test));
    Qui sort:
    array
    0 => string 'prenom' (length=6)
    1 => string 'nom' (length=3)
    2 => string 'deux' (length=4)
    Et tu sais que, un coup sur deux, tu as un + (qui n'est pas dans le tableau, je te l'accorde)

  3. #3
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut
    Au pire (mais la version précédente est plus rapide)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all('#([^+]+|\+)#', $calcul, $maTab);

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

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  2. Réponses: 1
    Dernier message: 28/03/2008, 15h05
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43

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