Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 26/05/2011, 15h39   #1
Nouveau Membre du Club
 
Chauvin Baptiste
Inscription : décembre 2009
Messages : 59
Détails du profil
Informations personnelles :
Nom : Chauvin Baptiste

Informations forums :
Inscription : décembre 2009
Messages : 59
Points : 26
Points : 26
Par défaut Extraite une donnée précise dans un array associatif imbriqué

Hello Every people!

Pour un exercice de gestion de droits je me retrouve avec un array ASSOCIATIF qui contient les groupes d'utilisateurs et leurs droits. Cela ce présente donc sous la forme d'un array (nommé '$tabGroupesDroits') qui contient un autre array (avec l'identifiant, le nom et la définition d'un groupe et de son droit particulier).

Voir le var_dump ci-dessous de $tabGroupesDroits:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
array(2) {
  [0]=>
  array(6) {
    ["idDroit"]=>
    string(1) "1"
    ["nomDroit"]=>
    string(8) "Visiteur"
    ["defDroit"]=>
    string(72) "Affichage de base du site intranet, accès aux zones publiques uniquement"
    ["idGroupe"]=>
    string(1) "1"
    ["nomGroupe"]=>
    string(6) "Défaut"
    ["defGroupe"]=>
    string(37) "Groupe de base sans droit particulier"
  }
  [1]=>
  array(6) {
    ["idCredit"]=>
    string(1) "2"
    ["nomCredit"]=>
    string(10) "testCredit"
    ["defCredit"]=>
    string(31) "Droit d'accès à la zone de test"
    ["idGroupe"]=>
    string(1) "2"
    ["nomGroupe"]=>
    string(5) "Admin"
    ["defGroupe"]=>
    string(43) "Groupe des administrateurs avec accès total"
  }
}
Ma question est la suivante comment je fais pour récupérer toutes les valeurs ayant pour clé 'nomDroit' de mon $tabGroupesDroits.

Par exemple si je fais :
print_r($tabGroupesDroits[1]['nomCredit']); J'obtiens la réponse 'testCredit' ce qui est correct.

Par contre si je fais:
print_r($tabGroupesDroits[]['nomCredit']); J'obtiens un Fatal error: Cannot use [] for reading

Comment résoudre ce problème?
BLJ.CHAUVIN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 15h46   #2
Membre expérimenté
 
Avatar de amoiraud
 
Homme Adrien
Développeur Web
Inscription : octobre 2006
Messages : 405
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2006
Messages : 405
Points : 531
Points : 531
Envoyer un message via MSN à amoiraud
Le seul moyen a ma connaissance est de boucler sur ton tableau :

Code :
1
2
3
4
 
foreach ($tabGroupesDroits as $id => $array) {
    echo $array['nomDroit'];
}
amoiraud est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 26/05/2011, 16h43   #3
Nouveau Membre du Club
 
Chauvin Baptiste
Inscription : décembre 2009
Messages : 59
Détails du profil
Informations personnelles :
Nom : Chauvin Baptiste

Informations forums :
Inscription : décembre 2009
Messages : 59
Points : 26
Points : 26
Merci milles fois, ça fonctionne parfaitement! Un problème résolu de plus pour aujourd'hui
BLJ.CHAUVIN 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 16h50.


 
 
 
 
Partenaires

Hébergement Web