Maison  >  Article  >  développement back-end  >  Comment convertir des données JSON en tableau à l'aide de PHP

Comment convertir des données JSON en tableau à l'aide de PHP

PHPz
PHPzoriginal
2023-04-23 10:05:51466parcourir

JSON est un format d'échange de données léger, tandis que PHP est un langage de script côté serveur populaire couramment utilisé pour le développement Web. PHP fournit de nombreuses fonctions utiles pour analyser les données JSON et les convertir en tableaux. Dans cet article, nous expliquerons comment convertir des données JSON en tableau à l'aide de PHP.

Tout d’abord, nous devons comprendre ce que sont les données JSON. Les données JSON sont un format de texte utilisé pour stocker et échanger des données. Il est écrit à l'aide de JavaScript Object Notation (JSON) et peut contenir des types de données tels que des littéraux, des objets, des tableaux et des valeurs booléennes. Le format des données JSON est très concis et clair, ce qui facilite la lecture et l'écriture.

La conversion de données JSON en tableau est très simple en PHP. Il suffit d'utiliser la fonction json_decode. La fonction json_decode accepte une chaîne JSON en entrée et renvoie un tableau ou un objet PHP. Le type spécifique de valeur de retour dépend de la valeur du deuxième paramètre. Par exemple, vous pouvez utiliser le code suivant pour convertir une chaîne JSON en tableau PHP :

$json = '{"name": "Tom", "age": 20}';
$array = json_decode($json, true);

Dans le code ci-dessus, la variable $json contient la chaîne JSON et la variable $array contient la chaîne JSON après l'avoir convertie en PHP. tableau via le résultat de la fonction json_decode. Le deuxième paramètre true signifie convertir le résultat en tableau au lieu d'un objet.

En plus de la vraie valeur, la fonction json_decode propose également de nombreuses autres options dans son deuxième paramètre. Par exemple, nous pouvons utiliser l'option JSON_BIGINT_AS_STRING pour représenter de grands entiers sous forme de chaînes au lieu de les convertir en notation scientifique. Voici un exemple d'utilisation de cette option :

$json = '{"value": 1234567890123456789}';
$array = json_decode($json, true, 512, JSON_BIGINT_AS_STRING);

Dans l'exemple ci-dessus, la variable $json contient un champ avec une grande valeur entière et l'option JSON_BIGINT_AS_STRING demande à la fonction json_decode de représenter la grande valeur entière sous forme de chaîne.

De plus, la fonction json_decode accepte également un troisième paramètre facultatif $deep, qui est utilisé pour spécifier la profondeur maximale des chaînes JSON converties de manière récursive. Si la chaîne JSON dépasse la profondeur maximale spécifiée, NULL est renvoyé. Voici un exemple de spécification de la profondeur maximale :

$json = '{"data": [{"name": "Tom", "age": 20, "friends": [{"name": "Jerry"}]}]}';
$array = json_decode($json, true, 2);

Dans l'exemple ci-dessus, la chaîne JSON contient plusieurs tableaux et objets imbriqués. Puisque nous définissons la profondeur maximale sur 2, la fonction json_decode ne convertira que les parties de la chaîne JSON avec une profondeur de 2 ou moins en un tableau PHP.

En plus de convertir des chaînes JSON en tableaux, PHP fournit également une fonction json_encode pour convertir des tableaux ou des objets PHP en chaînes JSON. Cette fonction est très utile pour convertir les structures de données PHP dans un format standard pouvant être utilisé sur d'autres plateformes. Voici un exemple d'utilisation de la fonction json_encode :

$array = array('name' => 'Tom', 'age' => 20);
$json = json_encode($array);

Dans l'exemple ci-dessus, la variable $array contient un tableau PHP et la variable $json contient le résultat de la conversion du tableau PHP en chaîne JSON via la fonction json_encode.

Dans le travail réel, nous devons généralement utiliser PHP pour traiter les données JSON provenant de services Web ou d'autres sources de données. En utilisant la fonction json_decode, nous pouvons convertir les données JSON en tableaux ou objets PHP et effectuer un traitement et une manipulation ultérieurs sur ceux-ci. De plus, en utilisant la fonction json_encode, nous pouvons également convertir la structure de données PHP au format JSON et l'envoyer à d'autres plates-formes pour obtenir une interopérabilité et un échange de données plus larges.

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