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

PHP & Base de données Discussion :

traiter valeurs retour fonction explode


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut traiter valeurs retour fonction explode
    Bonjour,

    Je voudrais traiter les elements d'un tableau retournés par "explode".
    J'ai ma chaine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = "quad core xeon";
    Je voudrais faire un traitement qui cherche dans ma BDD chaque elements correspondant à "quad" "core" et "xeon". Je sais faire avec la chaine complete "quad core xeon" mais pas séparément.
    Alors je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = explode(" ",$result);
    ce qui me renvoie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $resultat[0] //quad
    $resultat[1] // core
    $resultat[2] // xeon
    // mon traitement...
    Mais ce n'est qu'un exemple, je pourrais avoir des choses tout a fait aléatoire, et je ne sais pas comment faire une instruction du genre
    "tant qu'il y a des résultats", avec un while, ou je sais pas trop...

    Pouvez vous m'eclaircir svp ? (en espérant avoir été assez clair)

    Merci d'avance.

    Ju'

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Citation Envoyé par ju0123456789 Voir le message
    je pourrais avoir des choses tout a fait aléatoire, et je ne sais pas comment faire une instruction du genre
    "tant qu'il y a des résultats", avec un while, ou je sais pas trop...
    Qu'entends tu par là ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    bonjour,

    En, fait c'est plutot "tant qu'il y a des elements dans le tableau" { mes instructions.... }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    arf... je suis bete... en te répondant j'ai eu moi meme la réponse a ma propose question lol. je 'ny avais pas pensé

    je voulais faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $result = $_POST['champs_search'];
    $result = explode(" ", $result);
    $TotalResults = count($result) + 1;
    for($i=0; $i < $TotalResults; $i++)
    {
      echo $result[$i]."<br/>";
      // mon traitement
    }
    Lol en cherchant à expliquer comment orienter ma question j'y ai trouvé la réponse, c'est fort ça quand meme ! bah merci bcp lol (enfin... si ma syntaxe est bonne ^^)

  5. #5
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    et pourquoi pas un bete foreach ? C'est ce à quoi tu as pensé ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    ha ? tu penses que c'est mieux ?
    Comment l'utiliser stp ?

  7. #7
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Les foreach sont des structures spécialement faites pour parcourir les tableaux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $result = "quad core,xeon-pentium";
    $delimiteurs = '#[ ,-]+#';
     
    $processeurs = preg_split($delimiteurs, $result);
     
    foreach($processeurs as $processeur)
        echo 'Processeur : '.$processeur.'<br />';

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    c'est exactement ça, merci !

    et merci aussi car je em demandais comment on pouvais mettre plusieurs délimiteurs... 2 réponses en 1 c'est vraiment parfait je te remercie.

    Bonne journée et bon weekend.

    Ju'

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    ha, une petite derneire question stp, comment peut-on faire pour savoir le nombre de résultats contenus dans le foreach ?

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

Discussions similaires

  1. Probleme valeur retour fonction
    Par punkydev dans le forum x86 32-bits / 64-bits
    Réponses: 33
    Dernier message: 07/05/2015, 20h20
  2. Récupération valeur retour d'une fonction Javascript
    Par ejazz75 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/06/2013, 15h56
  3. Réponses: 1
    Dernier message: 21/12/2012, 18h35
  4. Valeur de retour fonction
    Par zikolivia dans le forum VBA Word
    Réponses: 4
    Dernier message: 13/08/2012, 09h33
  5. Réponses: 7
    Dernier message: 10/09/2009, 15h00

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