[php] tableau

Résolu
Bonjour,

Depuis hier soir je but sur un petit problème qui me parait simple, mais dont je n'arrive pas à sortir.

lorsque je fais un
<?php var_dump ($test) ; ?>


cela m'affiche

array  
  0 =>   
    object(stdClass)[17]  
      public 'nom_etude' => string 'Thomas&Co' (length=9)  


Mais lorsque je fais un

<?php var_dump ($test['nom_etude']) ; ?>


je tombe sur une erreur m'indiquant que 'nom_etude' n'est pas un index.

(pour info, je suis en train de expérimenter avec le framework CodeIgniter.)

Si quelqu'un a une idée, qu'il n'hésite pas à ce manifester.

En vous remerciant d'avance ;)

édit: J'ai oublié de préciser que je voulais afficher le 'nom_etude'.

Thomas

Tout vient à point à qui sait attendre
~~ Cr3u7z0u ~~

4 réponses

  1. Dans votre tableau test, vous avez un objet.
    $test[0] est un objet, donc si vous voulez accéder a un de ces attributs, comme nom_etude, la syntaxe est la suivante :
    echo $test[0]->nom_etude;
    2
    1. C'est magique !

      Merci beaucoup, pour le coup de pouce.
      Je débute aussi en php orienté objet et je n'ai pas certain réflexe.
      à quoi l'avez vous vu que c'était un objet ?
      0
      1. A ceci : object(stdClass)[17]
        Bonne continuation
        0
      2. d'acc.

        je te remercie encore une fois, et bonne continuation à toi aussi.
        0
    2. Mais je n'arrive pas pour autant à afficher mon nom_etude.
      Quand j'essaie de faire un echo $test[0];

      il me sort :
      Object of class stdClass could not be converted to string

      Je dois avouer que je suis un peu perdu.

      0
      1. Bonjour,

        Normal, l'index de test c'est 0
        <?php var_dump ($test[0]) ; ?>
        
        0