Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne JSON en objet ou tableau PHP

Comment convertir une chaîne JSON en objet ou tableau PHP

PHPz
PHPzoriginal
2023-03-29 11:31:14579parcourir

La conversion JSON en PHP est une fonction très pratique pour convertir des chaînes JSON en variables PHP. En PHP, nous pouvons utiliser la fonction json_decode() pour convertir une chaîne JSON en un objet ou un tableau PHP. La fonction

json_decode() est une fonction PHP très utile qui peut décoder et convertir une chaîne JSON en objet ou tableau PHP. Lorsque nous obtenons des données d'un système externe ou d'une API, nous obtenons généralement les données au format JSON.

JSON est un format d'échange de données léger utilisé pour transmettre des données. Le format de données est simple et lisible. Il s'agit d'un format d'échange de données multiplateforme et multilingue. En raison de ses excellentes capacités d’échange de données, il est devenu un format de données courant dans les applications Web modernes.

Ci-dessous une chaîne JSON de base que nous allons convertir en variable PHP à l'aide de la fonction json_decode() :

$json_str = '{"name":"John", "age":30, "city":"New York"}';

$person = json_decode($json_str);

Dans le code ci-dessus, $json_str est une chaîne JSON contenant le nom, l'âge et la ville d'une personne. Nous utilisons la fonction json_decode() pour analyser et convertir la chaîne JSON en un objet PHP $person.

Nous pouvons accéder aux propriétés de l'objet pour obtenir les données :

echo $person->name; // 输出: John

echo $person->age; // 输出: 30

echo $person->city; // 输出: New York

Lorsque nous devons convertir la chaîne JSON en tableau PHP, la fonction json_decode() fournit un deuxième paramètre pour spécifier le type de valeur de retour, comme suit :

$json_str = '{"name":"John", "age":30, "city":"New York"}';

$person = json_decode($json_str, true);

echo $person['name']; // 输出: John

echo $person['age']; // 输出: 30

echo $person['city']; // 输出: New York

Dans le code ci-dessus, nous utilisons la fonction json_decode() pour décoder et convertir la chaîne JSON en un tableau PHP $person. Nous pouvons accéder aux éléments du tableau pour obtenir des données.

Si la chaîne JSON contient des objets ou des tableaux imbriqués, nous pouvons utiliser des méthodes récursives pour les convertir en variables PHP.

Voici un exemple de chaîne JSON contenant des tableaux et des objets imbriqués :

$json_str = '{"name":"John", "age":30, "city":"New York", "hobbies":["reading", "traveling"],
"contacts":{"email":"john@example.com", "phone":"123-456-7890"}}';

$person = json_decode($json_str);

echo $person->name; // 输出: John

echo $person->hobbies[0]; // 输出: reading

echo $person->contacts->email; // 输出: john@example.com

Dans le code ci-dessus, nous utilisons la fonction json_decode() pour décoder et convertir la chaîne JSON en un objet PHP $person, qui contient un tableau de loisirs et un objet contacts. Nous pouvons accéder aux éléments du tableau et aux propriétés des objets pour obtenir des données.

Résumé

La conversion JSON est une fonction couramment utilisée dans la programmation PHP, qui décode une chaîne JSON et la convertit en variable PHP. En PHP, nous pouvons utiliser la fonction json_decode() pour convertir une chaîne JSON en un objet ou un tableau PHP, et accéder aux propriétés de l'objet ou aux éléments du tableau pour obtenir des données. Si la chaîne JSON contient des objets ou des tableaux imbriqués, nous pouvons utiliser des méthodes récursives pour la convertir en variables PHP.

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