Convertir json en tableau php

王林
Libérer: 2023-05-22 20:19:06
original
598 Les gens l'ont consulté

Dans le développement Web, nous avons souvent besoin de transférer des données entre différents systèmes, parmi lesquels les tableaux JSON et PHP sont deux formats de données courants. JSON est un format d'échange de données léger et les tableaux PHP sont l'un des types de données les plus couramment utilisés dans le langage PHP. Par conséquent, lorsque nous devons convertir des données JSON en un tableau PHP, nous devons utiliser des technologies et des outils spécifiques pour réaliser leur conversion.

  1. Utilisez la fonction intégrée PHP json_decode()

Dans le langage PHP, vous pouvez utiliser la fonction intégrée json_decode() pour convertir une chaîne au format JSON en un tableau PHP. La syntaxe de cette fonction est la suivante :

mixed json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] )
Copier après la connexion

Parmi eux, le paramètre $json est une chaîne au format JSON légal, le paramètre $assoc précise si l'objet renvoyé est un tableau ou un objet (la valeur par défaut est un objet), le Le paramètre $profondeur spécifie la profondeur maximale et les paramètres $options spécifient les options de structure facultatives. Si la conversion réussit, un tableau ou un objet PHP sera renvoyé, sinon null sera renvoyé.

Ce qui suit est un exemple de code simple :

$json_str = '{"name":"John","age":30,"city":"New York"}';
$php_arr = json_decode($json_str, true);
print_r($php_arr);
Copier après la connexion
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)
Copier après la connexion
Copier après la connexion

Cet exemple de code analyse une chaîne au format JSON dans un tableau PHP et imprime le tableau à l'aide de la fonction print_r().

  1. Utilisez des bibliothèques tierces pour la conversion

En plus d'utiliser les fonctions intégrées de PHP, vous pouvez également utiliser des bibliothèques tierces pour convertir entre les tableaux JSON et PHP. Les bibliothèques tierces couramment utilisées incluent : JSON-PHP, JMS Serializer, Lessphp, etc.

Prenons JSON-PHP comme exemple. Cette bibliothèque peut analyser une chaîne au format JSON dans un objet ou un tableau PHP. Voici un exemple de code simple :

$json_str = '{"name":"John","age":30,"city":"New York"}';
$php_arr = json_decode($json_str, true);
print_r($php_arr);
Copier après la connexion
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)
Copier après la connexion
Copier après la connexion

Cet exemple de code utilise la fonction json_decode() de la bibliothèque JSON-PHP pour convertir une chaîne au format JSON en un tableau PHP et utilise La fonction print_r() imprime le tableau.

  1. Résumé

Dans le développement Web, vous devez fréquemment gérer le format de données JSON et les tableaux PHP. La conversion de JSON en tableaux PHP est une opération très courante. Vous pouvez utiliser la fonction json_decode() intégrée de PHP ou utiliser une bibliothèque tierce pour l'implémenter. Quelle que soit la méthode utilisée, la méthode de transformation appropriée doit être sélectionnée en fonction des besoins spécifiques et de la structure des données. Dans le même temps, vous devez également faire attention à l'exactitude de la chaîne au format JSON pour garantir une conversion réussie.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal