Maison  >  Article  >  développement back-end  >  Comment convertir des données JSON en tableau en php

Comment convertir des données JSON en tableau en php

PHPz
PHPzoriginal
2023-04-20 10:13:342703parcourir

Dans le développement Web, JSON (JavaScript Object Notation), en tant que format léger d'échange de données, a été largement utilisé en raison de sa simplicité et de sa facilité d'utilisation. Lorsque nous recevons des données au format JSON depuis le backend, nous devons parfois les convertir en tableau pour faciliter le traitement de nos données. En PHP, il existe de nombreuses façons de convertir des données JSON en tableaux.

Méthode 1 : Utiliser la fonction json_decode

La fonction json_decode est une fonction intégrée du décodeur JSON en PHP, qui peut convertir une chaîne au format JSON en un tableau PHP. Voici un exemple de code :

$json_str = '{"name":"Tom","age":20}';
$array = json_decode($json_str, true);
var_dump($array);

Ce code convertit la chaîne JSON {"name":"Tom","age":20} en un tableau PHP et l'affiche. Parmi eux, si le deuxième paramètre est vrai, cela signifie qu'un tableau associatif est renvoyé, sinon un objet est renvoyé. {"name":"Tom","age":20}转换成PHP数组并输出。其中,第二个参数为true表示返回的是关联数组,否则返回的是对象。

方法二:通过从文件中读取JSON数据

如果我们有一个保存JSON数据的文件,可以使用file_get_contents函数读取文件内容,并用json_decode函数解析该字符串:

$json_str = file_get_contents('data.json');
$array = json_decode($json_str, true);
var_dump($array);

其中,data.json

Méthode 2 : En lisant les données JSON d'un fichier

Si nous avons un fichier qui enregistre les données JSON, nous pouvons utiliser la fonction file_get_contents pour lire le contenu du fichier et utiliser la fonction json_decode pour analyser la chaîne :

// 设置cURL选项
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://some-api.com/data");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// 执行请求并获取结果
$result = curl_exec($curl);
// 关闭cURL
curl_close($curl);
// 解析JSON数据
$array = json_decode($result, true);
var_dump($array);
Où, Le fichier data.json est le nom du fichier qui enregistre les données JSON. Cette méthode prend également en charge le deuxième paramètre étant vrai, ce qui signifie convertir l'objet JSON en un tableau associatif PHP.

Méthode 3 : utilisez cURL pour obtenir des données JSON à partir de l'interface API

Parfois, vous devez appeler des données JSON via l'interface API. Vous pouvez utiliser cURL pour lancer une requête HTTP et obtenir les données JSON renvoyées, puis les convertir en. un tableau via la fonction json_decode.

rrreee

Une chose à noter à propos de cette méthode est que vous devez installer et activer le plug-in cURL à l'avance. 🎜🎜Résumé🎜🎜La conversion de données JSON en tableaux est une opération courante dans le développement Web. PHP fournit diverses méthodes pour effectuer cette tâche, notamment l'utilisation de la fonction json_decode pour analyser les chaînes JSON, l'obtention de données JSON en lisant des fichiers JSON et à partir d'API. via l'interface cURL pour obtenir des données JSON, etc. Vous pouvez choisir différentes méthodes selon des scénarios spécifiques pour terminer rapidement le traitement des données JSON. 🎜

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