PHP Undefined Index Lors du Décodage De Json
Je suis en train de Json décoder quelque chose et obtenir la valeur que je veux.
Mais je m'en PHP undefined index d'erreur.
C'est mon code.
<?php
$json = '[{"totalGamesPlayed":25,"championId":0}]';
$data = json_decode($json,true);
$games = $data['totalGamesPlayed'];
echo $games;
?>
Le problème est que les "[" "]" sont de jouer avec mon code...
Je suis en utilisant une API pour obtenir certaines valeurs.
Ce que je reçois est: est-ce http://pastebin.com/XrqkAbJf
J'ai besoin de la totalGamesPlayed,le champion de l'ID, sauf zéro (82,106 et 24)
et le TOTAL_SESSIONS_WON et TOTAL_SESSIONS_LOST pour ces ID...
Pour commencer, voyons comment puis-je contourner les "[" et "]" les symboles,et puis les choses peut-être plus facile..
Je vous remercie à l'avance!
En cas de doute,
print_r($data)
.OriginalL'auteur Xazo Skoulhki | 2012-12-02
Vous devez vous connecter pour publier un commentaire.
Accéder à votre code comme ceci
Code pour obtenir d'autres informations
Je vais poster le code pour obtenir d'autres infos
<3 ya mate ! 🙂
vérifier la mise à jour du code.
Je suis aux prises avec ce pendant plus de 4 heures, et vous le faire en 10 minutes...vous Bénisse! 😛 Merci beaucoup!
OriginalL'auteur Pankaj Khairnar
Avez-vous essayer ceci:
Le problème, c'est votre json est un tableau avec ce premier élément est un objet
OriginalL'auteur goFrendiAsgard
En cas de problèmes comme la vôtre, il est pratique d'œil ce que votre décoder les données ressemble vraiment. Ainsi, au lieu de aveuglément la lecture, l'utilisation
print_r()
ouvar_dump()
alors regardez.print_r($data);
de sortie:donc le bon "chemin" est:
Il en est ainsi, parce que votre objet JSON est tableau (premier et le dernier caractère de JSON est
[
et]
) avec l'objet en tant que nœud du tableau ({
/}
) et vos valeurs réelles sont membres de cet objet. Vous pouvez fixer en vérifiant pourquoi vous construire JSON de cette façon en premier lieu (peut-être que le code permet de plus d'éléments du tableau), ou "extraire" de l'objet pour se débarrasser de l'être forcé à utiliser[0]
dans les références:et
print_r($data)
donnerait:et votre ancien code vont commencer à travailler:
donne
OriginalL'auteur Marcin Orlowski