Maison > Article > développement back-end > Comment convertir JSON en tableaux et objets PHP
PHP est un langage de développement puissant couramment utilisé pour créer des applications Web et des services backend. En PHP, l'utilisation de JSON (JavaScript Object Notation) est très courante car JSON est un format de données similaire aux objets JavaScript et est facile à utiliser et à traiter. Pendant le développement, vous devrez peut-être convertir les données JSON en tableaux ou objets PHP pour faciliter le traitement et la manipulation. Dans cet article, nous verrons comment convertir JSON en tableaux et objets PHP et comment les utiliser pour créer vos propres applications.
Tout d’abord, voyons comment convertir JSON en tableau PHP. PHP fournit une fonction appelée json_decode() qui décode une chaîne JSON en un tableau PHP. Voici un exemple simple :
<?php $json = '{"name":"Tom", "age":30, "city":"New York"}'; $array = json_decode($json, true); print_r($array); ?>
Dans cet exemple, nous définissons une chaîne JSON puis utilisons la fonction json_decode() pour la décoder en un tableau PHP. Le premier paramètre de la fonction est la chaîne JSON à décoder, et le deuxième paramètre est une valeur booléenne indiquant si le résultat décodé est un tableau associatif ou un tableau normal. Dans cet exemple, nous définissons le deuxième paramètre sur true afin d'obtenir un tableau associatif.
Lorsque nous exécutons le code ci-dessus, le résultat sera le suivant :
Array ( [name] => Tom [age] => 30 [city] => New York )
Maintenant que nous avons converti la chaîne JSON en tableau PHP, nous pouvons opérer dessus en utilisant les fonctions fournies par les tableaux PHP.
Ensuite, voyons comment convertir JSON en objet PHP. Semblable à la conversion de JSON en tableau PHP, PHP fournit également une fonction appelée json_decode() pour décoder une chaîne JSON en un objet PHP. Voici un exemple :
<?php $json = '{"name":"Tom", "age":30, "city":"New York"}'; $obj = json_decode($json); echo $obj->name; echo $obj->age; echo $obj->city; ?>
Dans cet exemple, nous définissons une chaîne JSON et la décodons en un objet PHP à l'aide de la fonction json_decode(). Nous pouvons alors manipuler l'objet comme un objet PHP normal. Les propriétés de l'objet sont accessibles à l'aide de symboles fléchés (->) au lieu de points (.).
Lorsque nous exécutons le code ci-dessus, le résultat sera le suivant :
Tom 30 New York
Maintenant que nous avons converti la chaîne JSON en objet PHP, nous pouvons la manipuler en utilisant les méthodes et propriétés fournies par l'objet PHP.
Enfin, voyons comment convertir un tableau ou un objet en chaîne JSON. PHP fournit une fonction appelée json_encode() qui encode un tableau ou un objet PHP dans une chaîne JSON. Voici un exemple :
<?php $array = array("name" => "Tom", "age" => 30, "city" => "New York"); $json = json_encode($array); echo $json; ?>
Dans cet exemple, nous définissons un tableau PHP puis l'encodons dans une chaîne JSON à l'aide de la fonction json_encode(). Nous imprimons ensuite cette chaîne à l'écran à l'aide d'une instruction echo.
Lorsque nous exécutons le code ci-dessus, le résultat sera le suivant :
{"name":"Tom","age":30,"city":"New York"}
De même, nous pouvons encoder l'objet PHP dans une chaîne JSON à l'aide de la fonction json_encode().
Dans cet article, nous avons présenté comment convertir JSON en tableaux et objets PHP, et comment convertir des tableaux et objets PHP en chaînes JSON. Celles-ci seront très utiles dans les applications web et les services backend, et pour les débutants, c'est l'une des compétences essentielles en développement PHP.
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!