Page 1 sur 1

retirer élément de json ?

Posté : 18 févr. 2020, 13:37
par UserB
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.

Re: retirer élément de json ?

Posté : 18 févr. 2020, 14:17
par Saian
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/>';

Re: retirer élément de json ?

Posté : 18 févr. 2020, 21:18
par UserB
Ok, works, Merci sensei Saian,
On est reparti !