Maison  >  Article  >  développement back-end  >  Un article présentant la méthode de conversion entre tableaux et JSON en PHP

Un article présentant la méthode de conversion entre tableaux et JSON en PHP

PHPz
PHPzoriginal
2023-04-25 09:06:11563parcourir

Avec le développement de la technologie Internet, le développement front-end devient de plus en plus important, et PHP, en tant que langage back-end très populaire, occupe également une position importante dans le développement de séparation front-end et back-end. Dans le développement de PHP, les tableaux et JSON sont deux concepts indispensables. Il est souvent nécessaire de convertir des tableaux au format JSON, ou de convertir des chaînes JSON en tableaux PHP pour le fonctionnement. Par conséquent, cet article présentera la méthode de conversion des tableaux et JSON en PHP et donnera quelques cas d'application courants.

1. Les tableaux en PHP

Les tableaux sont l'une des structures de données les plus couramment utilisées en PHP et peuvent stocker un ensemble de valeurs de données associées. En PHP, les tableaux peuvent être divisés en deux types suivants :

  1. Tableau indexé

Le tableau indexé est le type de tableau le plus courant, et ses éléments sont disposés selon l'index à partir de 0. En PHP, un tableau indexé peut être créé par :

// 创建一个索引数组
$arr = array('a', 'b', 'c');

Dans un tableau indexé, les éléments du tableau sont accessibles par :

// 访问数组元素
echo $arr[0]; // 输出结果为 'a'
echo $arr[1]; // 输出结果为 'b'
echo $arr[2]; // 输出结果为 'c'
  1. Tableau associatif

Le tableau associatif est un moyen d'accéder aux éléments d'un tableau basé sur un index de chaîne. Un tableau tapez où chaque élément a une clé spécifiée. En PHP, vous pouvez créer un tableau associatif de la manière suivante :

// 创建一个关联数组
$user = array('name' => '小明', 'age' => 18, 'gender' => '男');

Dans un tableau associatif, vous pouvez accéder aux éléments du tableau de la manière suivante :

// 访问数组元素
echo $user['name']; // 输出结果为 '小明'
echo $user['age']; // 输出结果为 18
echo $user['gender']; // 输出结果为 '男'

2. JSON en PHP

JSON (JavaScript Object Notation) est un format léger d'échange de données à grande échelle, facile à lire et à écrire, ainsi qu'à analyser et à générer. En PHP, vous pouvez convertir un tableau en chaîne au format JSON via la fonction json_encode(), ou vous pouvez convertir une chaîne au format JSON en un tableau PHP via la fonction json_decode().

  1. Convertir un tableau en chaîne au format JSON

En PHP, vous pouvez utiliser la fonction json_encode() pour convertir un tableau en chaîne au format JSON. Voici l'exemple de code :

// 创建一个数组
$arr = array('name' => '小明', 'age' => 18, 'gender' => '男');

// 将数组转换为JSON格式的字符串
$json = json_encode($arr);

// 输出结果
echo $json; // 输出结果为 '{"name":"\u5c0f\u660e","age":18,"gender":"\u7537"}'

Il convient de noter que la fonction json_encode() convertit le chinois en codage Unicode. Si vous souhaitez afficher le chinois, vous devez utiliser la fonction unicode_decode() pour décoder. Par exemple :

// 创建一个数组
$arr = array('name' => '小明', 'age' => 18, 'gender' => '男');

// 将数组转换为JSON格式的字符串
$json = json_encode($arr);

// 解码中文字符
$json = unicode_decode($json);

// 输出结果
echo $json; // 输出结果为 '{"name":"小明","age":18,"gender":"男"}'
  1. Convertir une chaîne au format JSON en tableau PHP

En PHP, vous pouvez utiliser la fonction json_decode() pour convertir une chaîne au format JSON en tableau PHP. Voici l'exemple de code :

// 定义一个JSON格式的字符串
$json = '{"name":"小明","age":18,"gender":"男"}';

// 将JSON格式的字符串转换为PHP数组
$arr = json_decode($json, true);

// 输出结果
var_dump($arr); // 输出结果为 array(3) { ["name"]=> string(6) "小明" ["age"]=> int(18) ["gender"]=> string(3) "男" }

Il convient de noter que lorsque le deuxième paramètre de la fonction json_decode() est vrai, un tableau associatif sera renvoyé ; lorsqu'il est faux, un objet sera renvoyé.

3. Cas d'application des tableaux et JSON en PHP

  1. Stockage de tableaux PHP dans des fichiers

En PHP, vous pouvez utiliser la fonction file_put_contents() pour stocker des tableaux dans des fichiers. Voici l'exemple de code :

// 创建一个数组
$arr = array('name' => '小明', 'age' => 18, 'gender' => '男');

// 将数组转换为JSON格式的字符串
$json = json_encode($arr);

// 将JSON字符串存储到文件中
file_put_contents('user.json', $json);
  1. Lire la chaîne JSON à partir du fichier et la convertir en tableau PHP

En PHP, vous pouvez utiliser la fonction file_get_contents() pour lire la chaîne au format JSON à partir du fichier et utiliser la fonction json_decode() pour convertir dans un tableau PHP. Voici un exemple de code :

// 从文件中读取JSON格式的字符串
$json = file_get_contents('user.json');

// 将JSON格式的字符串转换为PHP数组
$arr = json_decode($json, true);

// 输出结果
var_dump($arr); // 输出结果为 array(3) { ["name"]=> string(6) "小明" ["age"]=> int(18) ["gender"]=> string(3) "男" }
  1. Lire les données JSON renvoyées par l'API en PHP

Lors de l'utilisation de l'interface API, il est souvent nécessaire de lire les données au format JSON renvoyées par le serveur. En PHP, vous pouvez utiliser le code suivant pour lire les données JSON renvoyées par l'API :

// API接口地址
$url = 'https://api.example.com/users';

// 读取API返回的JSON数据
$json = file_get_contents($url);

// 将JSON格式的字符串转换为PHP数组
$arr = json_decode($json, true);

// 输出结果
var_dump($arr);

Bref, les tableaux et JSON en PHP sont deux concepts indispensables en développement web Si vous maîtrisez l'utilisation des tableaux et du JSON, vous pouvez rendre notre travail de développement plus efficace et plus précis.

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