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

Comment convertir json en tableau en php

PHPz
PHPzoriginal
2023-04-23 10:05:48835parcourir

PHP est un langage de programmation côté serveur très populaire qui peut gérer différents types de données et fournit une riche bibliothèque de fonctions pour traiter les données. JSON (JavaScript Object Notation) est un format d'échange de données léger qui est largement utilisé dans l'interaction de données front-end et back-end, la transmission de données d'interface API et d'autres domaines. En PHP, convertir une chaîne JSON en tableau est une opération courante. Alors, comment PHP convertit-il JSON en tableau ? Cet article vous l’expliquera en détail.

En PHP, la conversion de JSON en tableau repose principalement sur deux fonctions principales, à savoir json_encode et json_decode. Parmi elles, la fonction json_encode convertit un tableau ou un objet PHP en une chaîne au format JSON, et la fonction json_decode convertit une chaîne au format JSON en un tableau ou un objet PHP. L'utilisation spécifique de ces deux fonctions est présentée ci-dessous.

  1. Fonction json_encode

La fonction json_encode est utilisée pour convertir des tableaux ou des objets PHP en chaînes au format JSON. La syntaxe de base de la fonction est la suivante :

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

Parmi eux, le paramètre $value est obligatoire et représente le tableau PHP. ou objet à coder. Le paramètre $options représente les options d'encodage et les valeurs facultatives sont définies sous forme de constantes. Par exemple, JSON_PRETTY_PRINT signifie formater une chaîne au format JSON, JSON_UNESCAPED_UNICODE signifie ne pas échapper les caractères non ASCII, etc. Le paramètre $profondeur indique la profondeur de récursion maximale et la valeur par défaut est 512.

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

<?php
$arr = array(&#39;name&#39; => '张三', 'age' => 18);
$json = json_encode($arr);
echo $json; //输出{"name":"张三","age":18}
?>
  1. Fonction json_decode

La fonction json_decode est utilisée pour convertir une chaîne au format JSON en un tableau ou un objet PHP La syntaxe de base du. function est la suivante :

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

Parmi eux, le paramètre $json est obligatoire et représente la chaîne au format JSON à décoder. Le paramètre $assoc indique si le résultat renvoyé est un tableau associatif. La valeur facultative est true ou false, ce qui signifie que le résultat renvoyé est un objet. Le paramètre $profondeur indique la profondeur de récursion maximale et la valeur par défaut est 512. Le paramètre $options représente les options de décodage et les valeurs facultatives sont définies sous forme de constantes. Par exemple, JSON_BIGINT_AS_STRING représente le traitement des entiers supérieurs à PHP_INT_MAX sous forme de chaînes, JSON_OBJECT_AS_ARRAY représente le décodage des chaînes au format JSON en tableaux associatifs, etc.

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

<?php
$json = &#39;{"name":"张三","age":18}&#39;;
$arr = json_decode($json, true);
print_r($arr); //输出Array ( [name] => 张三 [age] => 18 )
?>

Il convient de noter que lors de l'utilisation de la fonction json_decode pour décoder une chaîne au format JSON, s'il y a des caractères chinois dans la chaîne au format JSON, vous devez définir le paramètre $assoc sur true pour garantir que le résultat décodé est un tableau associatif plutôt qu'un objet.

Résumé

Cet article présente comment PHP convertit les chaînes au format JSON en tableaux, en s'appuyant principalement sur les deux fonctions principales de json_encode et json_decode. En utilisant ces deux fonctions, vous pouvez facilement convertir des tableaux ou des objets PHP en chaînes au format JSON, et convertir des chaînes au format JSON en tableaux ou objets PHP. Il convient de noter que lors de l'encodage et du décodage JSON, les options d'encodage et de décodage doivent être utilisées raisonnablement pour garantir l'exactitude et l'efficacité de l'encodage et du décodage.

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