Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 09/04/2008, 01h10   #1
Membre du Club
 
Inscription : novembre 2006
Messages : 270
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 270
Points : 43
Points : 43
Par défaut [POO] Comment accéder facilement à un élément d'un tableau d'objets?

Bonjour,
J'ai une toute petite question.
Imaginons un tableau d'objet. Mon objet possede entre autre un attribut "id", "libelle" etc...
Je fais donc un truc du genre,

Code :
1
2
3
<?php
$tabMot=$liste->getAllMot();
?>
Comment puis je récupérer le libelle d'un mot dont je connais l'id? Suis je obligé de faire un foreach? J'espère que non!!!
Bien entendu $tabMot['id'] ne marche pas puisque c'est un tableau d'objet. C'est à dire que:

$tabMot[0] contient un mot qui a 1 id et 1 libelle
$tabMot[1] contient un mot qui a 1 id et 1 libelle
.......

Merci d'avance
takinelinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 08h49   #2
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
tu vas devoir utiliser un foreach lol

Sinon il aurait fallut faire un tableau indice d'objet , avec pour index , l id de l objet !
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 11h42   #3
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 42
Points : 16
Points : 16
Si tu veux éviter le foreach je pense que la solution est une que tu as mis de côté à savoir utiliser l'id du mot pour ranger l'objet dans le tableau:
Code :
$tabMot['id'] = new Mot('id','libelle',etc..);
Comme cela tu pourras directement obtenir l'instance de l'objet mot dont tu cherche le libellé :
Code :
$libelle_cherche = $tabMot['id']->GetLibelle();
ou pour que ce soit plus lisible :

Code :
1
2
$mot_cherche = $tyabMot['id'];
$libelle_cherche = $mot_cherche->GetLibelle();
Jorael est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web