[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. Bonjour,

      Normal, l'index de test c'est 0
      <?php var_dump ($test[0]) ; ?>
      
      0
      1. 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. 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