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] Identification de key


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 23
    Par défaut [Tableaux] Identification de key
    Hello le jeunes,

    J'ai un petit problème avec un code PHP qui travaille avec 2 array afin de générer des requêtes SQL via une boucle (retourne uniquement du texte pour l'instant)... Je vais vous exposer mon problème avec un exemple, vous allez mieux comprendre, je pense...

    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
    16
    17
    18
     
        286         $Query = array("all" => "SELECT * FROM db_souris",
        287                              "countAll" => "SELECT COUNT(id) FROM db_souris"
        288                             );
        289         $QueryWhere = array("all" => "1",
        290                                   "countAll" => "id_cage = '$id_cage'"
        291                                  );
        292
        293         $Queries = array_values($Query);
        294         $QueriesWhere = array_values($QueryWhere);
        295
        296         for($i = 0; $i < count($Query); $i++) {
        297
        298             echo $Queries[$i];
        299             echo ' WHERE ';
        300             echo $QueriesWhere[$i];
        301             echo '<br />';
        302         }
    J'utilise donc 'array_values' pour récupérer les keys du tableau et pour pouvoir l'appeler via la boucle (afin d'appeler mon tableau $Queries[0], $Queries[1], etc.)...

    Tout cela fonctionne bien... mais maintenant j'aimerai récupérer la première partie de mes tableaux (pour utilisation facile dans le code après du résultat...

    Si mon array est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array ('XYZ' => 'VALUE XYZ', 'ZYX' => 'VALUE ZYX');
    en le parsant avec 'array_values', mon array se transforme en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array ( [0] => 'VALUE XYZ', [1] => 'VALUE ZYX' );
    donc maintenant comment récupérer 'XYZ' ou 'ZYX' (dans l'exemple) en appelant mon tableau avec $array[0] pour qu'il me retourne 'XYZ' ???

    Telle est ma question...

    J'ai essayé avec un array_search mais seulement la key '0' me retourne sa valeur et pas les autres...

    D'avance MERCI

  2. #2
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    je pense que tu dois utiliser la fonction array_keys je te donne un exemple:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $arrayExample = array("keyOne" => "Value of keyOne", "keyTwo" => "Value of keyTwo");
    $keys = array_keys($arrayExample);
    // Dans keys tu auras [0] => "keyOne", [1] => "keyTwo"
    //donc si tu veux récupérer "Value of keyOne" tu fais:
    $arrayExample[$keys[0]];
    // Et si tu veux récupérer "Value of keyTwo" tu fais:
    $arrayExample[$keys[1]];
    Voilà j'espère que mon exemple est assez explicite !
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  3. #3
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Par défaut
    Si tu utilise MySQL, il existe une fonction pour faire tout cela. Elle te recrache le contenu de tes tables sous forme d'un tableau associatif (exactement ce que tu veux non?): mysql_fetch_array
    bon dev'

  4. #4
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 23
    Par défaut
    Citation Envoyé par tigunn
    Si tu utilise MySQL, il existe une fonction pour faire tout cela. Elle te recrache le contenu de tes tables sous forme d'un tableau associatif (exactement ce que tu veux non?): mysql_fetch_array
    bon dev'
    Le but est de générer des requêtes, pas d'en traiter les résultats...

    Merci Yoteco, je garde ta solution, elle fonctionne à merveille !

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

Discussions similaires

  1. [Tableaux] key et valeur dans un tableau
    Par kendot dans le forum Langage
    Réponses: 23
    Dernier message: 31/01/2008, 20h51
  2. [Tableaux] Tableau : ajouter une key+valeur a chaque ligne
    Par Joe Le Mort dans le forum Langage
    Réponses: 2
    Dernier message: 10/04/2007, 14h08
  3. [Tableaux] Obtenir liste keys
    Par Fabouney dans le forum Langage
    Réponses: 2
    Dernier message: 27/09/2006, 13h28
  4. [Tableaux] Form, identification, password..help
    Par Zahui dans le forum Langage
    Réponses: 11
    Dernier message: 03/08/2006, 01h26
  5. Réponses: 16
    Dernier message: 24/11/2005, 13h43

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