json dans un tableau php

WBOY
Libérer: 2023-05-22 19:23:09
original
1372 Les gens l'ont consulté

Dans le processus de développement Web, nous avons souvent besoin de convertir le format de données JSON en tableaux. Le langage PHP a une bonne capacité à traiter JSON et peut rapidement convertir des données au format JSON en tableau.

En PHP, il existe des fonctions json_decode() et json_encode() intégrées pour convertir entre JSON et les tableaux. Ci-dessous, nous expliquerons comment utiliser ces deux fonctions respectivement.

1. Fonction json_decode()

La fonction json_decode() est utilisée pour convertir le format de données JSON en tableau PHP. Sa syntaxe 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 la chaîne JSON à convertir ; le paramètre assoc est utilisé pour spécifier si la valeur de retour est un objet ou un tableau, et la valeur par défaut est un tableau la profondeur ; Le paramètre est utilisé pour définir la profondeur d'imbrication maximale et la valeur par défaut est 512 ; Le paramètre options est utilisé pour définir les options d'encodage et n'est généralement pas nécessaire.

Ce qui suit est un exemple de conversion d'une chaîne JSON en tableau :

$json_str = '{"name":"Tom","age":18}';
$arr = json_decode($json_str, true);
print_r($arr);
Copier après la connexion

La sortie du code ci-dessus est :

Array (
    [name] => Tom
    [age] => 18
)
Copier après la connexion

2. Fonction json_encode()

La fonction json_encode() est utilisée pour convertir des tableaux PHP en JSON formater la chaîne. Sa syntaxe est la suivante :

string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
Copier après la connexion

Parmi eux, le paramètre value est le tableau ou l'objet à convertir ; le paramètre options est utilisé pour définir les options d'encodage, ce qui n'est généralement pas nécessaire pour définir l'imbrication maximale ; profondeur, et la valeur par défaut est 512.

Ce qui suit est un exemple de conversion d'un tableau en chaîne JSON :

$arr = array('name' => 'Tom', 'age' => 18);
$json_str = json_encode($arr);
echo $json_str;
Copier après la connexion

La sortie du code ci-dessus est :

{"name":"Tom","age":18}
Copier après la connexion

3. Exemple complet

Ce qui suit est un exemple complet de conversion d'un tableau JSON contenant plusieurs éléments Convertissez en un tableau PHP et affichez un élément dedans :

$json_str = '[{"name":"Tom","age":18},{"name":"Jack","age":20},{"name":"Mary","age":22}]';
$arr = json_decode($json_str, true);
echo $arr[1]['name'];
Copier après la connexion

Le résultat de sortie du code ci-dessus est :

Jack
Copier après la connexion

Résumé : La fonction json_decode() et la fonction json_encode() sont très pratiques et peuvent réaliser efficacement la conversion entre JSON. et les tableaux. Dans le développement réel, nous avons souvent besoin de convertir le format de données JSON en tableau ou de convertir un tableau en chaîne au format JSON. Ces deux fonctions peuvent nous aider. Il convient de noter que la fonction json_decode() ne peut convertir que des chaînes au format JSON standard, sinon une erreur se produira.

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