Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2011, 16h57   #1
Membre confirmé
 
Avatar de renaud26
 
Inscription : mars 2003
Messages : 1 043
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : mars 2003
Messages : 1 043
Points : 285
Points : 285
Par défaut Tester l'existence d'une sous-clé dans un tableau multi

Bonjour à tous,

Soit le tableau :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
Array
(
    [0] => Array
        (
            [0] => Toto
            [1] => Mr
            [2] => 0
            [3] => 0
            [4] => 1
            [5] => 1
        )
 
    [1] => Array
        (
            [0] => Tata
            [1] => Mme
            [2] => 0
            [3] => 0
            [4] => 1
            [5] => 1
        )
)
Comment vérifier rapidement, sans trop de moulinettes, si la clé 5 existe ?
Peut importe qu'elle soit vide ou non. Je ne veux pas tester si elle est vide, seulement sa présence. Ou compter les sous-clés pour savoir si il y en a 5 ?

Merci de vos lumières.
renaud26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 17h06   #2
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Bonjour,

Imaginons que ton tableau s'appelle tab (j'ai été chercher loin la ... ).

Tu as donc :

Code :
1
2
3
4
5
6
7
tab[0][0]=mr;
...
tab[0][5]=1;
 
tab[1][0]=mme;
...
tab[1][5]=1;
Tu peux alors faire :

array_key_exists($i, $tableau); (recherche si la clé $i existe dans le tableau $tableau)

Ce qui donne donc :
array_key_exists(5, $tab[0]); ou array_key_exists(5, $tab[1]);
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 17h22   #3
Membre confirmé
 
Avatar de renaud26
 
Inscription : mars 2003
Messages : 1 043
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : mars 2003
Messages : 1 043
Points : 285
Points : 285
Super, merci !
Comme j'avais forcé les clés du "premier" tableau, j'ai dû passer par array_values et ensuite, ta soluce s'est révélée nickel.

Bonne fin de soirée.
renaud26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h37.


 
 
 
 
Partenaires

Hébergement Web