2010-07-09 6 views
4

Je reçois:Undefined erreur de décalage, mais décalé par rapport n'undefined

Notice: Undefined offset: 0 

dans mon code, mais je peux print_r l'élément que je suis en train de faire et de son bien défini.

function get_members($entries_found) { 
    $members = $entries_found[0]['member']; 
    ... 
} 

Si j'imprime ($ membres) j'obtiens la sortie attendue, mais je reçois toujours l'avis.

Des indices?

+2

Est-ce que les numéros de ligne de match pour l'avis. Cela pourrait être ailleurs dans votre code. La sortie 'print_r' peut être utile. Essayez –

+0

var_dumping pour vous assurer que le 0 est un entier et non « 0 » –

+0

Les numéros de ligne match avec le message d'erreur. C'est certainement la ligne $ members = ... qui lance l'erreur. Je l'ai commenté pour le confirmer. Les sorties print_r le tableau que je me attends. Je ne peux pas le coller ici car il contient des informations sensibles. Le 0 est sans aucun doute un entier et non un « 0 ». – khendar

Répondre

0

Do

var_dump($entries_found); 

Pour vérifier que le tableau a en effet un décalage de zéro. D'autres choses que vous pouvez essayer serait reseting le pointeur de tableau

reset($entries_found); 

de vérifier si elle est d'abord réglée

if (isset($entries_found[0]['member'])) // do things 

Si tout ce que vous reste échoue pourriez supress l'avis avec

$members = @$entries_found[0]['member']; 
0

I ne savent pas vraiment ce qui se passe avec votre $entries_found avant d'y accéder à partir get_members

Mais j'ai eu le même problème. print_r et var_dump m'a montré que l'indice existe, mais quand je l'ai essayé d'y accéder i a obtenu le offset error

Dans mon cas, je décodées une chaîne JSON avec json_decode sans mettre le drapeau assoc.

// Not working 
$assocArray = json_decode('{"207":"sdf","210":"sdf"}'); 
echo $assocArray[207]; 


// working witht the assoc flag set 
$assocArray = json_decode('{"207":"sdf","210":"sdf"}', true); 
echo $assocArray[207]; 

A obtenu ma solution d'ici: Undefined offset while accessing array element which exists

Questions connexes