En PHP, JSON (JavaScript Object Notation) est un format léger utilisé pour le formatage et l'échange de données. Il est largement utilisé dans les applications Web car il est facile à comprendre et à utiliser. JSON fournit un moyen d'écrire des structures de données sous forme de paires clé-valeur et est facile à lire et à manipuler. Dans cet article, nous apprendrons comment convertir une chaîne JSON en tableau PHP à l'aide de la fonction json_decode() en PHP. Nous verrons également comment utiliser les options de la fonction json_decode() pour modifier la façon dont les objets JSON sont convertis en tableaux PHP.
JSON est un format d'échange de données léger dont la syntaxe est très similaire aux littéraux d'objet JavaScript. Un objet JSON se compose d’un ensemble de paires clé-valeur entourées d’accolades.
Voici un exemple d'objet JSON simple :
{ "name": "Tom", "age": 28, "gender": "男" }
Il existe plusieurs façons différentes de convertir JSON en tableau en PHP, mais la méthode la plus courante consiste à utiliser json_decode () fonction. Cette fonction prend une chaîne JSON en entrée et la convertit en tableau ou objet PHP.
Voyons comment convertir l'objet JSON ci-dessus en un tableau PHP à l'aide de la fonction json_decode() :
$json = '{"name": "Tom", "age": 28, "gender": "男"}'; $array = json_decode($json, true); print_r($array);
Le code ci-dessus affichera ce qui suit :
Array ( [name] => Tom [age] => 28 [gender] => 男 )
Dans le code ci-dessus, nous définissons d'abord une variable $json qui contient une chaîne JSON. Nous le convertissons ensuite en tableau PHP à l'aide de la fonction json_decode() et stockons le résultat dans une autre variable $array. Enfin, nous imprimons le contenu du tableau PHP à l'aide de la fonction print_r().
Lors de l'utilisation de la fonction json_decode(), nous pouvons définir le deuxième paramètre sur true pour convertir l'objet JSON en un tableau associatif PHP. Si le deuxième argument est défini sur false ou n'est pas spécifié, la fonction json_decode() renvoie un objet.
Veuillez noter que lors de la conversion d'une chaîne JSON en tableau PHP, si la chaîne JSON contient des guillemets, ils doivent être échappés avec des barres obliques inverses. Par exemple :
$json = '{\"name\": \"Tom\", \"age\": 28, \"gender\": \"男\"}'; $array = json_decode($json, true); print_r($array);
Le code ci-dessus produira le même résultat que l'exemple précédent.
Voyons maintenant comment utiliser les options de la fonction json_decode() pour modifier la façon dont un objet JSON est converti en tableau PHP. La fonction json_decode() a deux paramètres facultatifs : le premier est $degree, qui spécifie le nombre maximum de niveaux d'imbrication pris en charge ; le deuxième paramètre est $options, qui nous permet de modifier la façon dont les objets JSON sont convertis en tableaux PHP.
Par exemple, nous pouvons utiliser l'option JSON_OBJECT_AS_ARRAY pour convertir un objet JSON en tableau associatif PHP comme suit :
$json = '{"name": "Tom", "age": 28, "gender": "男"}'; $array = json_decode($json, true, 512, JSON_OBJECT_AS_ARRAY); print_r($array);
Dans le code ci-dessus, nous définissons le quatrième paramètre est JSON_OBJECT_AS_ARRAY, qui convertit un objet JSON en un tableau associatif PHP.
Les objets JSON peuvent également être convertis en objets PHP comme indiqué ci-dessous :
$json = '{"name": "Tom", "age": 28, "gender": "男"}'; $obj = json_decode($json); print_r($obj);
Dans le code ci-dessus, nous avons omis le deuxième paramètre, qui renverra un objet PHP. Si l'on souhaite convertir un objet JSON en tableau associatif PHP, on peut toujours utiliser le deuxième paramètre de la fonction json_decode().
Dans l'exemple ci-dessus, nous avons appris comment convertir une chaîne JSON en tableau ou objet PHP à l'aide de la fonction json_decode() en PHP. Nous avons également expliqué comment utiliser les options de la fonction json_decode() pour modifier la façon dont les objets JSON sont convertis en tableaux PHP. Bien que l'encodage et le décodage JSON puissent être utilisés pour l'interopérabilité entre différents langages de programmation, en PHP, la fonction json_decode() est l'un des moyens les plus courants de convertir JSON en un tableau ou un objet PHP.
En bref, dans le développement PHP, il est important de maîtriser la conversion de JSON en tableaux PHP. JSON étant un format de données couramment utilisé, il est aujourd’hui utilisé dans de nombreuses API.
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!