Maison  >  Article  >  développement back-end  >  Comment convertir un tableau au format json en php

Comment convertir un tableau au format json en php

PHPz
PHPzoriginal
2023-04-18 10:26:11758parcourir

PHP est un langage de programmation très populaire et largement utilisé dans le domaine du développement Web. En PHP, un tableau est un type de données très courant utilisé pour stocker un ensemble de données associées. Lors de la conversion de tableaux PHP au format JSON, cela peut être réalisé grâce à certaines fonctions spécifiques, afin que les données puissent être facilement transférées et traitées entre différentes applications.

1. Qu'est-ce que JSON ?

Avant de présenter comment convertir un tableau PHP au format JSON, vous devez d'abord comprendre ce qu'est JSON.

JSON (JavaScript Object Notation) est un format léger d'échange de données. Il est basé sur un sous-ensemble du langage JavaScript, mais il peut être utilisé par divers langages de programmation. Le format JSON est très concis et facile à comprendre et à lire. Il se compose de deux parties : les paires clé-valeur et les tableaux.

Par exemple, voici un exemple de format JSON simple :

{
   "name": "Tom",
   "age": 25,
   "address": {
      "city": "Shanghai",
      "street": "Changning Road"
   },
   "phoneNumbers": [
      "123456789",
      "987654321"
   ]
}

Dans l'exemple ci-dessus, l'objet JSON contient quatre propriétés, à savoir le nom, l'âge, l'adresse et les numéros de téléphone. Où adresse est un objet JSON imbriqué et phoneNumbers est un tableau.

2. Méthode pour convertir un tableau PHP au format JSON

En PHP, vous pouvez utiliser la fonction json_encode() pour convertir le tableau au format JSON, par exemple :

<?php
   $arr = array(
      "name" => "Tom",
      "age" => 25,
      "address" => array(
         "city" => "Shanghai",
         "street" => "Changning Road"
      ),
      "phoneNumbers" => array(
         "123456789",
         "987654321"
      )
   );

   $json = json_encode($arr);

   echo $json;
?>

Dans l'exemple ci-dessus, nous avons d'abord défini un tableau PHP. $arr puis convertissez-le au format JSON à l'aide de la fonction json_encode() et stockez le résultat dans la variable $json. Enfin, nous générons la chaîne au format JSON via echo.

Après avoir exécuté le code PHP ci-dessus, le résultat de sortie est le suivant :

{
   "name":"Tom",
   "age":25,
   "address":{
      "city":"Shanghai",
      "street":"Changning Road"
   },
   "phoneNumbers":[
      "123456789",
      "987654321"
   ]
}

Comme vous pouvez le voir, nous avons réussi à convertir le tableau PHP au format JSON correspondant.

Il convient de noter que la fonction json_encode() convertira par défaut le tableau PHP en une chaîne JSON codée en UTF-8. Si vous devez le convertir dans un autre format d'encodage, vous pouvez le spécifier dans le deuxième paramètre de la fonction, par exemple :

$json = json_encode($arr, JSON_UNESCAPED_UNICODE);

Dans le code ci-dessus, nous convertissons la chaîne JSON en chaîne Unicode sans échappement en spécifiant le paramètre JSON_UNESCAPED_UNICODE chaîne Unicode.

3. Méthode pour convertir une chaîne au format JSON en tableau PHP

En plus de convertir un tableau PHP au format JSON, nous pouvons également convertir une chaîne JSON en tableau PHP. Ce processus peut être réalisé via la fonction json_decode().

Par exemple, voici un exemple de code :

<?php
   $jsonStr = &#39;{
      "name":"Tom",
      "age":25,
      "address":{
         "city":"Shanghai",
         "street":"Changning Road"
      },
      "phoneNumbers":[
         "123456789",
         "987654321"
      ]
   }&#39;;

   $arr = json_decode($jsonStr, true);

   var_dump($arr);
?>

Dans l'exemple de code ci-dessus, nous définissons d'abord une variable $jsonStr qui contient une chaîne au format JSON, puis utilisons la fonction json_decode() pour la convertir en tableau PHP. Dans le deuxième paramètre de la fonction, nous définissons le paramètre true afin que le résultat de sortie soit renvoyé sous la forme d'un tableau. Enfin, le tableau $arr converti est généré via var_dump().

Après avoir exécuté le code PHP ci-dessus, le résultat de sortie est le suivant :

array(4) {
   ["name"]=>
   string(3) "Tom"
   ["age"]=>
   int(25)
   ["address"]=>
   array(2) {
      ["city"]=>
      string(8) "Shanghai"
      ["street"]=>
      string(15) "Changning Road"
   }
   ["phoneNumbers"]=>
   array(2) {
      [0]=>
      string(9) "123456789"
      [1]=>
      string(9) "987654321"
   }
}

Comme vous pouvez le voir sur le résultat de sortie, nous avons réussi à convertir la chaîne au format JSON en un tableau PHP et chaque attribut a été analysé dans la valeur clé correspondante. paire.

Il est à noter que la fonction json_decode() convertit par défaut les chaînes JSON en forme d'objet. Si vous avez besoin de le convertir sous forme de tableau, vous pouvez le spécifier dans le deuxième paramètre de la fonction :

$arr = json_decode($jsonStr, true);

IV Résumé

En PHP, la conversion d'un tableau au format JSON peut facilement transférer des données entre différentes applications. processus. PHP fournit la fonction json_encode() pour convertir les tableaux au format JSON et la fonction json_decode() pour convertir les chaînes JSON en tableaux PHP. Nous pouvons choisir laquelle de ces fonctions utiliser en fonction des besoins réels.

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!

Déclaration:
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