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 :

Switch et preg_match


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2013
    Messages : 13
    Par défaut Switch et preg_match
    Bonjour,

    je traite un fichier en le lisant ligne par ligne, et selon les expressions qu'elles contiennent, elles sont traitées différemment. J'ai donc essayé de combiner la fonction "preg_match" avec l'instruction switch, mais rien à faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    switch($regex)
    {
        case "/^AC/" :
        if (preg_match($regex,$line))
        {
             echo $line."<br />";   
        }
        break; 
    }
    Avez-vous une petite idée sur la bonne syntaxe ?
    Merci d'avance.

  2. #2
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Je ne comprends pas exactement ce que tu veux faire.

    Tu aurais un exemple avec quelques lignes tu fichier et le traitement/résultat que tu veux faire/obtenir ?

  3. #3
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Ton truc prend un peu le problème à l'envers.
    Tu es obligé de faire un truc dans ce goût (en supposant bien sûr que tes regex s'excluent mutuellement).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $regex1='machin';
    $regex2='bidule';
    $regex3='truc';
     if (preg_match($regex1,$val)){
    echo 'c machin';
    }
    elseif (preg_match($regex2,$val)){
    echo 'c bidule';
    }
    elseif (preg_match($regex3,$val)){
    echo 'c truc';
    }
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  4. #4
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    ça resemble à ce qu'on peut faire en bash. de loin;

    Nan case c'est joli à écrire mais j'y connais aucun autre avantage. if then ifelse else, ça c'est suffisant.

  5. #5
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    enfin bon normalement on fait
    Code speudo : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    extraction du mot de controle/commande via une expression reguliere
    switch(mot){
     case 'important'  faire...
     case 'urgent' faire ...
     ...
     sinon faire ...
    }

  6. #6
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2013
    Messages : 13
    Par défaut
    Merci de vos réponses, je me suis donc tournée vers une succession de if/elseif, ça me semblait trop galère avec un switch.

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

Discussions similaires

  1. Aide sur un switch 3com
    Par Gladiator dans le forum Développement
    Réponses: 5
    Dernier message: 06/02/2004, 18h49
  2. Réseaux : switch, routeur et wi-fi
    Par SteelBox dans le forum Hardware
    Réponses: 4
    Dernier message: 07/12/2003, 21h25
  3. Switch 1000Mbit
    Par Civodul4 dans le forum Hardware
    Réponses: 8
    Dernier message: 02/12/2003, 14h16
  4. switch
    Par drKzs dans le forum C
    Réponses: 3
    Dernier message: 07/10/2003, 08h59
  5. Réponses: 6
    Dernier message: 26/01/2003, 14h45

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