482 votes

Analyse du fichier JSON avec PHP

J’ai essayé d’analyser un fichier JSON à l’aide de PHP. Mais je suis coincé maintenant.

Il s’agit de mon fichier JSON

Et c’est mon PHP jusqu’ici ;

Mais parce que je ne sais pas les noms (comme John, Jennifer) et toutes les clés disponibles et les valeurs (comme l' âge, comte) au préalable, je pense que j’ai besoin de créer une boucle foreach.

Si j’apprécie un exemple pour cela.

Merci d’avance.

354voto

Gordon Points 156415

Pour parcourir un tableau multidimensionnel, vous pouvez utiliser RecursiveArrayIterator

Sortie :

 John : statut = > attendre Jennifer : statut = > Active James : statut = > Active âge = > 56 comte = > 10 progrès = > 0.0029857 mauvais = 0 > 

exécuter sur codepad

164voto

BoltClock Points 249668

Je ne peux pas croire que tant de gens sont à poster des réponses sans lire le JSON correctement.

Si vous foreach itérer $json_a seul, vous avez un objet d'objets. Même si vous passez en true comme deuxième paramètre, vous avez un tableau à deux dimensions. Si vous êtes à la boucle à travers la première dimension, vous ne pouvez pas simplement l'écho de la deuxième dimension du genre. Donc, c'est faux:

foreach ($json_a as $k => $v) {
   echo $k, ' : ', $v;
}

Pour faire écho aux statuts de chaque personne, essayez ceci:

<?php

$string = file_get_contents("/home/michael/test.json");
$json_a = json_decode($string, true);

foreach ($json_a as $person_name => $person_a) {
    echo $person_a['status'];
}

?>

9voto

Indrajeet Singh Points 604

Essayez :

8voto

Alex Points 21247

Boucle à travers le JSON avec un `` boucle sous forme de paires clé-valeur. Faire la vérification de type pour déterminer si un bouclage plus doit être fait.

3voto

Hamender Points 21

Essaie :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X