Avatar ·

Comment parcourir un objet PHP avec des clés dynamiques (noms de propriétés)

Bonjour à tous. Je suis débutant en PHP et j'ai rencontré un problème en travaillant avec des données JSON. Après avoir décodé du JSON avec `json_decode()`, j'obtiens un objet stdClass dont les propriétés (clés) sont inconnues à l'avance. Par exemple, je reçois des données sur des produits depuis une API externe, et les noms des champs peuvent changer (prix, quantité, description — mais la composition exacte des champs est inconnue). Je dois parcourir toutes les propriétés de cet objet et les afficher à l'écran. Voici un exemple de code qui ne fonctionne pas chez moi : ```php $json = '{"item1": {"name": "Товар А", "price": 150}, "item2": {"name": "Товар Б", "price": 250}}'; $data = json_decode($json); // J'essaie de parcourir comme un tableau — erreur foreach ($data as $key => $value) { echo $key . ': ' . $value . '
'; } ``` Ce code génère une erreur : "Invalid argument supplied for foreach()". Je comprends que `$data` est un objet, pas un tableau. Mais comment parcourir toutes ses propriétés si je ne connais pas leurs noms ? J'ai essayé d'utiliser `$data->$key` — cela n'a pas fonctionné non plus.