2013-01-22 7 views
1

J'ai donc un problème pour accéder à la valeur dans un tableau multidimensionnel. Voici la structure résultat/tableau print_r de mes données $ klasemen->:CodeIgniter - Accès au tableau multidimensionnel

Array (
[0] => stdClass Object 
    (
     [team] => stdClass Object 
      (
       [id] => 5055 
       [name] => Manchester United 
      ) 

     [breadcrumb] => Array 
      (
       [0] => stdClass Object 
        (
         [id] => 1 
         [name] => Bola 
        ) 

       [1] => stdClass Object 
        (
         [id] => 2 
         [name] => Internasional 
        ) 

       [2] => stdClass Object 
        (
         [id] => 23 
         [name] => Liga Premiere 
        ) 

      ) 

     [games_played] => 23 
     [wins] => 18 
     [draws] => 2 
     [losses] => 3 
     [goals_scored] => 57 
     [goals_against] => 30 
     [goals_difference] => 27 
     [points] => 56 
    ) 

[1] => stdClass Object 
    (
     [team] => stdClass Object 
      (
       [id] => 5057 
       [name] => Manchester City 
      ) 

     [breadcrumb] => Array 
      (
       [0] => stdClass Object 
        (
         [id] => 1 
         [name] => Bola 
        ) 

       [1] => stdClass Object 
        (
         [id] => 2 
         [name] => Internasional 
        ) 

       [2] => stdClass Object 
        (
         [id] => 23 
         [name] => Liga Premiere 
        ) 

      ) 

     [games_played] => 23 
     [wins] => 15 
     [draws] => 6 
     [losses] => 2 
     [goals_scored] => 45 
     [goals_against] => 19 
     [goals_difference] => 26 
     [points] => 51 
    ) 

Je veux accéder au nom de la concurrence (par exemple Premiere Liga.) Et l'imprimer sur mon point de vue, mais je continue à recevoir "Message: Essayer d'obtenir la propriété de non-objet". Je crois que quelque chose ne va pas avec la syntaxe ou ma manière d'accéder au tableau dans Breadcrumb array. Je suis nouveau et je suis confus avec cette chose de tableau multidimensionnel T_T

Voici le code de ligne sur ma vue quand je veux imprimer la valeur (je suis sûr que quelque chose ne va pas avec lui).

echo $ klasemen-> data-> Fil d'Ariane [2] -> Nom

Quoi qu'il en soit klasemen $ est variable qui contient toutes les données. Tout le monde peut m'aider avec ça? Je vous remercie! :-)

+0

$ klasemen [1] -> breadcrumb [2] -> nom? – Andy

+0

@Andy merci beaucoup! – paulfah

+0

Pas de problème, je l'ai ajouté comme réponse ci-dessous. S'il te plait accepte-le. – Andy

Répondre

1

Essayez d'utiliser cette paulfah

Vous

$klasemen->data->breadcrumb[2]->name 

Vous avez juste besoin de changer klasemen- $> données pour klasemen $ [1] comme il est un tableau. La propriété de données n'existe pas dans votre objet.

Solution:

$klasemen[1]->breadcrumb[2]->name 
+1

S'il vous plaît fournir quelques explications sur les changements que vous avez fait comment il résout le problème. – ryadavilli

+0

Affiné la réponse – Andy

0

Vous avez une mauvaise référence à data. Essayez ceci:

echo $klasemen[0]->breadcrumb[2]->name 
+0

Actuellement, data est un tableau dans $ klasemen. En tout cas merci ça m'aide vraiment à comprendre comment accéder au tableau interne! Mon problème est résolu. Merci beaucoup! :-D – paulfah

0

Le code suivant:

echo $klasemen->data->breadcrumb[2]->name 

est équivalent à:

echo $klasemen[0]->breadcrumb[2]->name 

Vous êtes actuellement affaire avec tableau d'objets. Et vous devez fournir un index pour spécifier l'objet en cours.

Questions connexes