[RESOLU] retirer élément de json ?

Eléphanteau du PHP | 36 Messages

18 févr. 2020, 13:37

Bonjour,
ma base de données me donne un variable $donnees['gallery']
{"gallery0":{"photo":"2.jpeg","alt_text":"Image one"},
"gallery1":{"photo":"6.jpeg","alt_text":"Image two"},
"gallery2":{"photo":"3.jpg","alt_text":"Image three"},
"gallery3":{"photo":"2.jpg","alt_text":"Image Four"}
}
J'ai fait un json decode, suivi d'un foreach

$arrayImg = json_decode( $donnees['gallery'], true);
foreach ($arrayImg['gallery'] as $v) {
echo $v['photo'];
}
mais cela ne me donne rien... je présume à cause du gallery0, gallery1, etc, comment puis-je contourner le soucis pour retirer mes éléments "photo"? Merci.

Avatar du membre
Mammouth du PHP | 1609 Messages

18 févr. 2020, 14:17

Salut, $arrayImg['gallery'] n'existe pas, c'est $arrayImg tout court.

<?php

$jsonString = '{"gallery0":{"photo":"2.jpeg","alt_text":"Image one"},
"gallery1":{"photo":"6.jpeg","alt_text":"Image two"},
"gallery2":{"photo":"3.jpg","alt_text":"Image three"},
"gallery3":{"photo":"2.jpg","alt_text":"Image Four"}
}';

$galleries = json_decode($jsonString);
foreach ($galleries as $gallery)
  echo $gallery->photo.'<br/>';
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 36 Messages

18 févr. 2020, 21:18

Ok, works, Merci sensei Saian,
On est reparti !