Parcourir des objets PHP avec des clés dynamiques
Itérer dans un objet PHP multidimensionnel avec des clés dynamiques peut être difficile, en particulier lorsque les clés et les valeurs sont inconnus à priori. Pour résoudre ce problème, un RecursiveArrayIterator peut être utilisé pour un bouclage efficace.
Pour utiliser un RecursiveArrayIterator, commencez par décoder les données JSON dans un tableau. Ensuite, créez une instance de l'itérateur :
$jsonIterator = new RecursiveIteratorIterator( new RecursiveArrayIterator(json_decode($json, TRUE)), RecursiveIteratorIterator::SELF_FIRST);
Où $json correspond aux données JSON décodées.
Ensuite, parcourez l'itérateur à l'aide d'une instruction foreach :
foreach ($jsonIterator as $key => $val) { if(is_array($val)) { echo "$key:\n"; } else { echo "$key => $val\n"; } }
Si l'élément actuel est un tableau, imprimez la clé sous forme d'en-tête. Sinon, imprimez la clé et la valeur séparées par une flèche. Cette approche permet une itération efficace à travers des tableaux simples et imbriqués, fournissant une représentation claire de la structure des données.
Échantillon de sortie :
John: status => Wait Jennifer: status => Active James: status => Active age => 56 count => 10 progress => 0.0029857 bad => 0
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!