Maison  >  Article  >  développement back-end  >  Comment recevoir JSON en PHP et convertir en tableau

Comment recevoir JSON en PHP et convertir en tableau

PHPz
PHPzoriginal
2023-04-18 10:25:48671parcourir

En PHP, il est généralement nécessaire de recevoir les données JSON envoyées par d'autres applications ou frontaux et de les convertir en tableau pour un traitement ultérieur. Cet article explique comment recevoir du JSON et le convertir en tableau en PHP.

  1. Recevoir des données JSON

En PHP, vous pouvez recevoir des données JSON transmises par le front-end via la variable globale $_POST ou $_GET. L'exemple suivant transmet et reçoit des données JSON via POST :

$json = file_get_contents('php://input');

Explication spécifique :

  • file_get_contents est une fonction intégrée de PHP utilisée pour lire le contenu du fichier
  • Ici, nous utilisons le flux d'entrée de PHP php:// l'entrée lit le contenu du fichier ; les données soumises par POST sous la forme d'une chaîne ;
  • attribue enfin la chaîne lue à une variable.
  1. Analyser les données JSON

Ensuite, nous devons convertir la chaîne JSON lue en un tableau en PHP. PHP fournit la fonction intégrée json_decode pour convertir les données JSON en un tableau PHP. L'exemple spécifique est le suivant :

$data = json_decode($json, true);

Dans le code ci-dessus, nous transmettons les données JSON lues à la fonction json_decode. Le deuxième paramètre est défini sur true, ce qui signifie qu'un tableau associatif sera renvoyé, sinon un objet sera renvoyé.

Remarque : si le format JSON est incorrect, le processus d'analyse peut échouer et json_decode renverra null. Par conséquent, assurez-vous que le format des données JSON est correct avant l'analyse.

  1. Exemple complet

Voici un exemple d'implémentation complet :

// 从输入流中读取json数据
$json = file_get_contents('php://input');

// 解析json为数组
$data = json_decode($json, true);

// 打印数组内容
print_r($data);
  1. Résumé

La réception et l'analyse des données JSON sont devenues très simples en PHP. Cela se fait en lisant une chaîne JSON à partir du flux d'entrée et en la convertissant en un tableau à l'aide de la fonction json_decode intégrée. Dans le même temps, vous devez vous assurer de l'exactitude du format des données avant de recevoir les données afin d'éviter les erreurs d'analyse.

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