Pour les développeurs, PHP est un langage de programmation très pratique. Dans le développement d'applications Web, les tableaux PHP et les tableaux JSON sont des structures de données très couramment utilisées. Ici, nous verrons comment convertir un tableau en un tableau au format JSON en PHP.
PHP 5.2.0 et supérieur prend en charge l'utilisation de la fonction json_encode()
pour convertir les tableaux PHP au format JSON, et fournit également certains paramètres facultatifs pour ajuster le comportement des tableaux JSON. json_encode()
函数将 PHP 数组转化为 JSON 格式,而且还提供了一些可选参数,可以选择调整 JSON 数组的行为。
下面是一个简单的 PHP 数组:
$php_array = array( 'fruit' => 'apple', 'number' => 10, 'price' => 2.5 );
此 PHP 数组可以使用 json_encode()
函数转换为 JSON 格式:
$json_array = json_encode($php_array);
以上代码将 $php_array
转换为了 JSON 格式,将其赋值给 $json_array
变量。现在,$json_array
保存了以下 JSON 字符串:
{"fruit":"apple","number":10,"price":2.5}
我们可以使用 json_decode()
函数将其转化回来:
$decoded = json_decode($json_array);
现在,我们可以使用 $decoded
变量访问原始 PHP 数组的元素:
echo $decoded->fruit; // 输出 "apple" echo $decoded->number; // 输出 10 echo $decoded->price; // 输出 2.5
使用可选参数更改 JSON 数组的行为:
在使用 json_encode()
函数时,我们还可以传递一些可选参数,以更改 JSON 数组的行为。
JSON_PRETTY_PRINT
:用于格式化 JSON 数组,使其易于阅读。以下是在应用此选项后生成的 JSON 字符串:{ "fruit": "apple", "number": 10, "price": 2.5 }
JSON_FORCE_OBJECT
:将 PHP 数组强制转换为对象。$php_array = array('apple', 'banana', 'orange'); $json_array = json_encode($php_array, JSON_FORCE_OBJECT); //生成json数组, //{ // "0": "apple", // "1": "banana", // "2": "orange" //}
JSON_UNESCAPED_UNICODE
:使生成的 JSON 数组不进行 UTF-8 编码。$php_array = array('西瓜', '西红柿', '黄瓜'); $json_array = json_encode($php_array, JSON_UNESCAPED_UNICODE); // 生成的 JSON 字符串:["西瓜","西红柿","黄瓜"]
总结:
使用 json_encode()
函数将 PHP 数组转换为 JSON 格式的数组非常简单。在从 JSON 格式的数组中取回 PHP 数组时,我们可以使用 json_decode()
json_encode()
: 🎜rrreee🎜Le code ci-dessus convertit $php_array code> Pour le format JSON, attribuez-le à la variable <code>$json_array
. Maintenant, $json_array
contient la chaîne JSON suivante : 🎜rrreee🎜Nous pouvons utiliser la fonction json_decode()
pour la reconvertir : 🎜rrreee🎜Maintenant, nous pouvons utiliser $decoded
accèdent aux éléments du tableau PHP d'origine : 🎜rrreee🎜Utilisez des paramètres facultatifs pour modifier le comportement du tableau JSON : 🎜🎜Lors de l'utilisation de la fonction json_encode()
, nous pouvons transmettez également un paramètre facultatif pour modifier le comportement des tableaux JSON. 🎜JSON_PRETTY_PRINT
: utilisé pour formater les tableaux JSON afin de les rendre plus faciles à lire. Voici la chaîne JSON générée après l'application de cette option : JSON_FORCE_OBJECT
: convertit un tableau PHP en objet. JSON_UNESCAPED_UNICODE
: empêche le tableau JSON généré d'être encodé en UTF-8. json_encode()
pour convertir un tableau PHP en un tableau au format JSON. Lors de la récupération d'un tableau PHP à partir d'un tableau au format JSON, nous pouvons utiliser la fonction json_decode()
. Vous pouvez également utiliser des options pour modifier le comportement des tableaux JSON afin de répondre à des besoins spécifiques. 🎜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!