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 :

Explode de variables


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 50
    Points : 29
    Points
    29
    Par défaut Explode de variables
    Bonjour,
    Je cale sur un problème qui doit être simple mais que je ne maîtrise pas :-)

    Après un explode de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
    $pieces = explode(" ", $pizza);
    Comment faire pour tester si une autre variable, par exemple $test, est égal à une des variable $pieces[X], le tout sans avoir à tester toutes les $pieces ?

    Merci pour votre aide et bon week end à vous

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 19
    Points : 26
    Points
    26
    Par défaut
    explode retourne un tableau, dans ce serait in_array($test,$pieces)

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu peux même travailler directement sur ta chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (strpos($pizza, $chaine) !== FALSE)

  4. #4
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 50
    Points : 29
    Points
    29
    Par défaut
    Excellent,

    Merci c'est sympa de votre part !

    Finalement, je me suis tourné vers strpos, qui m'évite de faire un explode.

    par contre, je n'ai pas réussi à faire fonctionné ton exemple, j'en ai trouvé un autre que voilà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $mystring = 'abc';
    $findme   = 'a';
    $pos = strpos($mystring, $findme);
     
    // Notez notre utilisation de ===.  == ne fonctionnerait pas comme attendu
    // car la position de 'a' est la 0-ième (premier) caractère.
    if ($pos === false) {
        echo "La chaîne '$findme' ne se trouve pas dans la chaîne '$mystring'";
    } else {
        echo "La chaine '$findme' a été trouvée dans la chaîne '$mystring'";
        echo " et débute à la position $pos";
    }
    ?>

    Merci pour le tuyau !!!

  5. #5
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 50
    Points : 29
    Points
    29
    Par défaut
    désolé sabotage j'avais effectivement zappé la balise "code", merci pour la modification.

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

Discussions similaires

  1. Modifier variable suite a un explode
    Par cire390 dans le forum Langage
    Réponses: 7
    Dernier message: 11/06/2010, 13h23
  2. variables locales ou globales ???
    Par elvivo dans le forum C
    Réponses: 13
    Dernier message: 03/07/2002, 09h22
  3. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 12h08
  4. Réponses: 4
    Dernier message: 05/06/2002, 15h35
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 09h34

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