Maison >développement back-end >Problème PHP >Comment convertir php json en objet tableau d'objets
La conversion de json en objets, tableaux et tableaux d'objets est des opérations très courantes en PHP. Dans le développement Web, il est très courant d'utiliser le format de données json dans la communication front-end et back-end, et la fonction d'extension json fournie dans PHP facilite le traitement des données au format json.
Cet article expliquera comment convertir des données json en objets, tableaux et tableaux d'objets.
Utilisez la fonction json_decode() pour convertir les données json en objets, comme indiqué ci-dessous :
$json_string = '{"name":"Tom","age":20}'; $obj = json_decode($json_string);
Le code ci-dessus convertit une chaîne au format json en un objet $obj. Notez que la fonction json_decode() convertit par défaut les données json en objet stdClass de PHP.
Vous pouvez également convertir les données json en un tableau associatif en PHP, comme indiqué ci-dessous :
$json_string = '{"name":"Tom","age":20}'; $arr = json_decode($json_string,true);
Le code ci-dessus convertit les données json en un tableau associatif $arr. En passant le deuxième paramètre comme true dans la fonction json_decode(), vous pouvez convertir les données json en un tableau associatif PHP.
Pour convertir les données json en tableau, définissez simplement le deuxième paramètre sur true dans la fonction json_decode(), comme indiqué ci-dessous :
$json_string = '[{"name":"Tom","age":20},{"name":"Jane","age":19}]'; $arr = json_decode($json_string,true);
Le code ci-dessus convertit le tableau json en The les données sont converties en tableau associatif PHP $arr.
La conversion des données json en un tableau d'objets nécessite également de définir le deuxième paramètre sur true dans la fonction json_decode(), mais ce que vous obtenez après la conversion est un tableau d'objets, comme indiqué ci-dessous :
$json_string = '[{"name":"Tom","age":20},{"name":"Jane","age":19}]'; $arr_obj = json_decode($json_string);
Le code ci-dessus convertit les données du tableau json en tableau d'objets $arr_obj. Chaque élément de données json peut être converti en objet sans passer le deuxième paramètre dans la fonction json_decode().
Vous pouvez utiliser une boucle foreach pour parcourir le tableau d'objets, comme indiqué ci-dessous :
foreach ($arr_obj as $item) { echo "name: " . $item->name . "; age: " . $item->age . "\n"; }
Le code ci-dessus peut afficher les attributs de nom et d'âge de chaque objet dans le tableau d'objets.
Ce qui précède est la méthode pour convertir les données json en objets, tableaux et tableaux d'objets. J'espère que les lecteurs pourront utiliser de manière flexible les fonctions d'extension json dans le développement réel pour traiter rapidement les données json.
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!