Comment faire une boucle par le biais d'objet JSON valeurs en PHP?
J'ai un Objet JSON et je veux faire une boucle par les valeurs:
$json = '{"1":a,"2":b,"3":c,"4":d,"5":e}';
$obj = json_decode($json, TRUE);
for($i=0; $i<count($obj['a']); $i++) {
echo $i;
}
Je veux le $i
pour afficher la abcde
qui sont les valeurs de l'objet.
print_r($obj)
$i<count($obj['a'])
devrait être$i<count($obj)
. Vous voulez compter le total des éléments dans le tableau, et non pas les éléments de la première valeur, qui est 0 dans ce cas. Sinonforeach
est plus lisible.- la ligne 4 est donc: for($i=0; $i<count($obj); $i++) {
- Votre json n'est pas valide. Tous les alpha-caractères doivent être entre guillemets.
{"1": "a", ... etc}
.
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser.
p.s pas testé 😉
Le plus court chemin à parcourir et de cette façon vous n'avez pas de soins sur l'indice est d'utiliser
foreach
comme ceci:Par exemple, vous n'avez pas un indice de 0 dans votre
$obj
. De ce que je vois il commence à partir de 1. De cette façon, c'est de travailler avec un index (et pas seulement numérique)