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-25 09:19:15789parcourir

Avec le développement continu de la technologie Web, l'interaction des données front-end et back-end est devenue de plus en plus fréquente. Dans ce processus, le format JSON est devenu un format d'échange de données très populaire. En tant que langage dynamique, PHP dispose également d'une bibliothèque et de fonctions très riches pour traiter les données au format JSON. Ici, nous présentons principalement comment PHP convertit un tableau au format JSON.

1. Qu'est-ce que le format JSON

JSON (JavaScript Object Notation) est un format d'échange de données léger, généralement utilisé pour la transmission de données front-end et back-end. Il adopte un format de syntaxe similaire aux objets JavaScript et prend en charge divers langages de programmation, tels que JavaScript, PHP, Python, Java, C#, Ruby, etc. Les données au format JSON sont une chaîne codée au format JSON.

2. Comment convertir des tableaux au format JSON en PHP

Il existe deux fonctions concernant le format JSON en PHP : json_encode et json_decode. Ces deux fonctions permettent de convertir les types de données PHP en chaînes au format JSON (encodage), et de convertir les chaînes au format JSON en types de données PHP (décodage).

  1. Tableau au format JSON

En PHP, vous pouvez utiliser la fonction json_encode pour convertir un tableau en chaîne au format JSON. La syntaxe de cette fonction est :

string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )

Parmi eux, le paramètre $value est la valeur à convertir, qui peut être une chaîne, un nombre, une valeur booléenne, un tableau ou un objet. Le paramètre $options est un paramètre facultatif utilisé pour spécifier les options d'encodage. Le paramètre $profondeur est une profondeur de récursion facultative (la valeur par défaut est 512), utilisée pour limiter la profondeur de récursion afin d'éviter de dépasser la profondeur de la pile de récursion PHP.

Ce qui suit est un exemple simple qui montre comment convertir un tableau PHP en chaîne au format JSON :

$person = array(
    'name' => 'Tom',
    'age' => 23,
    'gender' => 'male'
);

$json = json_encode($person);

echo $json;

Le résultat de sortie est :

{"name":"Tom","age":23,"gender":"male"}

Comme vous pouvez le voir, la fonction json_encode convertit le tableau $person au format JSON. chaîne. Au format JSON, chaque attribut est une chaîne entourée de guillemets doubles (""), et le nom et la valeur de l'attribut sont séparés par des deux-points (:). Différents attributs sont séparés par des virgules (,) et l'intégralité des données au format JSON est entourée d'une paire d'accolades ({}).

  1. Format JSON en tableau

En PHP, la chaîne de format JSON peut être convertie en un tableau ou un objet PHP via la fonction json_decode. La syntaxe de cette fonction est :

mixed json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] )

Parmi eux, le paramètre $json est la chaîne au format JSON à décoder. Le paramètre $assoc est un paramètre facultatif. S'il est défini sur TRUE, le résultat renvoyé est un tableau associatif ; sinon, le résultat renvoyé est un objet. Le paramètre $deepth et le paramètre $options sont identiques à la fonction json_encode.

Ce qui suit est un exemple simple qui montre comment convertir une chaîne au format JSON en un tableau PHP :

$json = '{"name":"Tom","age":23,"gender":"male"}';
    
$person = json_decode($json, true);
    
print_r($person);

Le résultat de sortie est :

Array
(
    [name] => Tom
    [age] => 23
    [gender] => male
)

Comme vous pouvez le voir, la fonction json_decode convertit la chaîne au format JSON en un tableau PHP . Dans ce tableau, le nom de l'attribut devient la clé du tableau et la valeur de l'attribut devient la valeur du tableau.

3. Notes

  1. Les valeurs du tableau doivent être des types de données prenant en charge le format JSON. Les types de données non pris en charge doivent d'abord être convertis.
  2. Lorsque vous utilisez la fonction json_encode, veillez à faire attention au format d'encodage pour éviter les caractères chinois tronqués.
  3. Pour que la chaîne de format JSON finale soit sortie, vous pouvez définir l'option JSON_UNESCAPED_UNICODE via le deuxième paramètre $options de la fonction json_encode pour garantir que le résultat de sortie n'échappe pas aux caractères Unicode.
  4. Pour la fonction json_decode, vous devez faire attention à savoir si la chaîne de format JSON d'entrée est conforme à la spécification JSON, sinon le décodage pourrait échouer.

Pour résumer, convertir un tableau au format JSON en PHP est très simple. Il vous suffit d'utiliser deux petites fonctions puissantes. L'utilisation de PHP pour traiter les données au format JSON peut rendre l'interaction des données front-end et back-end plus simple et plus efficace.

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