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 ]]] )
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);
La sortie du code ci-dessus est :
Array ( [name] => Tom [age] => 18 )
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 ]] )
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;
La sortie du code ci-dessus est :
{"name":"Tom","age":18}
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'];
Le résultat de sortie du code ci-dessus est :
Jack
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!