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 :

[Tableaux] Pseudos, array et boucle


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 60
    Par défaut [Tableaux] Pseudos, array et boucle
    Je souhaitrais un peu d'aide en php.

    J'ai créé sur un webmail, la possibilité dans ses options de rentrer une liste de pseudos à bloquer, c'est à dire des pseudos qui ne peuvent pas nous envoyer de message.

    J'ai demandé un truc comme ca :

    Veuillez entrer la liste des pseudos à bloquer, entre des virgules. Par exemple : joueur1,joueur2,joueur3...
    Je me retrouve donc avec une liste dans ce genre :

    joueur1,joueur2,joueur3
    Comment est ce que je peux utiliser ca ensuite ? Je me suis fais un truc comme ca, pour un par un les logins, mais je bute contre quelque chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $login = array("didier", "pierre", "julien", "xavier"); 
     
    for($i=0;$i<sizeof($login);$i++){ 
    echo $login[$i].'<br>';
    }
     
    if(in_array("julien",$login)) {
    echo "Trouvé !";
    } else {
    echo "Echec";
    }
    Donc ca ca marche, ca me dit "Trouvé !" ou "Echec", par contre j'ai un souci, c'est que moi, j'ai ma liste de pseudos comme ca...

    didier,pierre, julien, xavier
    Et que même si je fais ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $valeurs = "didier,pierre, julien, xavier";
    $login = array($valeurs);
    Ca ne marche pas... merci de votre aide !

    PS : Une solution totalement différente mais qui fonctionne me va aussi.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Par défaut
    Salut,

    Il faut que tu utilises la fonction explode():

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $valeurs = "didier,pierre, julien, xavier";
    $array = explode(",",$valeurs);
    Ensuite tu fais une boucle sur ce tableau et c'est bon !

  3. #3
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    bonjour,

    la fonction explode() est ton amie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $valeurs = "didier,pierre, julien, xavier";
    $login = explode(",",$valeurs); //$login est maintenant un array()

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 60
    Par défaut
    Merci, celà fonctionne !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $valeurs = "didier,pierre, julien , xavier";
    $valeurs = str_replace(", ",",",$valeurs);
    $valeurs = str_replace(" ,",",",$valeurs);
     
    $prenom = explode(",",$valeurs);
     
    for($i=0;$i<sizeof($prenom);$i++){ 
    echo $prenom[$i].'<br>';
    };
     
    if(in_array("xavier",$prenom)){
    echo "Trouvé !";
    }else{
    echo "Echec";
    }

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

Discussions similaires

  1. [débutant] [Tableaux] un array à partir d'une boucle
    Par denis.ws dans le forum Langage
    Réponses: 3
    Dernier message: 22/11/2006, 22h37
  2. [Tableaux] Casse têtes de boucles
    Par Anduriel dans le forum Langage
    Réponses: 5
    Dernier message: 28/06/2006, 00h24
  3. [Tableaux] Affichage Array
    Par dafalri dans le forum Langage
    Réponses: 6
    Dernier message: 06/12/2005, 11h55
  4. création de tableaux avec Array() et élément 'fantome'
    Par Talieth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/11/2005, 09h49
  5. [Tableaux] Problème avec les boucles
    Par speed_man002 dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 15h42

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