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 :

Vérifier si une valeur existe pour une clé dans un tableau


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 19
    Points : 9
    Points
    9
    Par défaut Vérifier si une valeur existe pour une clé dans un tableau
    Bonjour,

    Y a t'il une fonction php qui permet de vérifier dans un tableau la présence d'une valeur pour une clé précise?

    Par exemple admettons que j'ai le tableau suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $tab = array(
     
    array(A => '7', B => '9', C => '3', D => '5');
    array(A => '1', B => '2', C => '5', D => '4');
     
    );
    Je souhaiterais par exemple savoir si la valeur '3' est présente pour la clé "C" dans $tab.

    Merci d'avance!

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Points : 709
    Points
    709
    Par défaut
    Plusieurs valeurs pour une clé, ce n'est jamais très fiable.

    A la rigueur, tu peux essayer d'éclater la valeur correspondant à la clé et de chercher "ce qui va bien" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // Ton tableau de base
    $array = array(A => '1', B => '2', C => '3,4,5', D => '4,5');
    // Les valeurs associées à la clé que tu veux tester
    $test_array = split(",", $array['C']);
    // Recherche d'une valeur précise
    $exists = false;
    foreach ($test_array as $value) {
      if ($value == 3) {
          $exists = true;
        }
    }

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Bonjour,

    Merci pour votre réponse. Je me suis rendu compte de mon erreur du coup j'ai édité mon premier message

    Du coup je n'ai plus plusieurs valeurs pour une clé mais plusieurs tableaux dans un tableau!

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $tab = array(
    array('A' => 7, 'B' => 9, 'C' => 3, 'D' => 5),
    array('A' =>1, 'B' => 2, 'C' => 5, 'D' => 4)
    );
     
    function search_tab($tab,$key,$val){
    	if ($tab[$key]==$val) return true;
    	else return false;
    }
    foreach($tab as $key =>$test){
    	if (search_tab($test,'C',3))
    	  echo 'valeur trouvé dans tableau n°'.$key;
     
    }

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Niquel, Merci beaucoup =D

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

Discussions similaires

  1. Réponses: 40
    Dernier message: 04/11/2016, 18h28
  2. Insertion d'une valeur null pour une colonne
    Par bigggalll dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 24/03/2010, 16h01
  3. donner une valeur nulle pour une liste déroulante
    Par sam01 dans le forum Langage
    Réponses: 3
    Dernier message: 15/10/2006, 16h45
  4. Réponses: 3
    Dernier message: 30/06/2006, 10h41
  5. utiliser une valeur float pour une boucle for
    Par didi59650 dans le forum Débuter
    Réponses: 6
    Dernier message: 18/04/2006, 18h32

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