2010-09-02 9 views
1

dans ma demande que je reçois retourné un tableau d'objets et je suis en train d'accéder à accéder à l'objet à l'intérieur du tableau comme ce $array[0]->name mais il ne fonctionne pas pour une raison quelconque,PHP ne peut pas accéder à l'objet dans le tableau

i essayé d'y accéder comme ça - $var = $array[0]; $var->name et il me montre cette erreur>Trying to get property of non-object

ce qui se passe ici? pourquoi je ne peux pas accéder à l'objet? et comment puis-je y accéder? aussi, serait mieux si je viens d'avoir un tableau multidimensionnel à la place d'un tableau d'objets?

var_dump: //

array(2) { 
    [0]=> 
    object(stdClass)#16 (9) { 
    ["id"]=> 
    string(1) "1" 
    ["name"]=> 
    string(27) "нямам си и идея" 
    ["description"]=> 
    string(19) "емиииии....." 
    ["price"]=> 
    string(3) "823" 
    ["lang"]=> 
    string(2) "bg" 
    ["category"]=> 
    string(1) "0" 
    ["slug"]=> 
    string(7) "shalala" 
    ["status"]=> 
    string(1) "1" 
    ["sid"]=> 
    string(1) "1" 
    } 
    [1]=> 
    object(stdClass)#17 (9) { 
    ["id"]=> 
    string(1) "2" 
    ["name"]=> 
    string(19) "no tyore idea what " 
    ["description"]=> 
    string(22) "are you talking to me " 
    ["price"]=> 
    string(3) "823" 
    ["lang"]=> 
    string(2) "en" 
    ["category"]=> 
    string(1) "0" 
    ["slug"]=> 
    string(7) "shalala" 
    ["status"]=> 
    string(1) "1" 
    ["sid"]=> 
    string(1) "1" 
    } 
} 

vardump de $ array [0]

object(stdClass)#16 (9) { 
    ["id"]=> 
    string(1) "1" 
    ["name"]=> 
    string(27) "нямам си и идея" 
    ["description"]=> 
    string(19) "емиииии....." 
    ["price"]=> 
    string(3) "823" 
    ["lang"]=> 
    string(2) "bg" 
    ["category"]=> 
    string(1) "0" 
    ["slug"]=> 
    string(7) "shalala" 
    ["status"]=> 
    string(1) "1" 
    ["sid"]=> 
    string(1) "1" 
} 

[résolu] = le cadre me montre du doigt la mauvaise ligne de code l'erreur a été 10 lignes vers le bas le code et je na pas le voir :(

+0

Le message d'erreur indique '$ array [0]' n'est pas un objet. Utilisez 'var_dump()' pour voir ce qu'il y a dedans. – jmz

+3

Pouvez-vous coller le contexte du code? On dirait qu'il y a une faute de frappe quelque part. – tamasd

+0

Grodon, c'est la sortie du tableau $, dans une seconde, ajoutez le tableau $ [0] – Aviatrix

Répondre

1

la question est ailleurs.

le $array[0] n'est PAS un objet, c'est pourquoi il dit Trying to get property of non-object.

+0

qui ne résout pas le problème et qui aurait dû être un commentaire – Gordon

+1

@Gordon, OK se souviendra la prochaine fois. – shamittomar

Questions connexes