Maison >développement back-end >Problème PHP >Comment convertir php json en objet tableau d'objets

Comment convertir php json en objet tableau d'objets

PHPz
PHPzoriginal
2023-03-29 11:34:39737parcourir

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.

  1. Convertir les données json en 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.

  1. Convertir les données json en tableau

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.

  1. Convertir les données json en un tableau d'objets

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn