Comment recevoir JSON en PHP et convertir en tableau

PHPz
Libérer: 2023-04-18 10:33:53
original
722 Les gens l'ont consulté

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');
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion
  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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal