Convertir un tableau php en tableau json

PHPz
Libérer: 2023-05-05 20:22:05
original
416 Les gens l'ont consulté

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

此 PHP 数组可以使用 json_encode() 函数转换为 JSON 格式:

$json_array = json_encode($php_array);
Copier après la connexion

以上代码将 $php_array 转换为了 JSON 格式,将其赋值给 $json_array 变量。现在,$json_array 保存了以下 JSON 字符串:

{"fruit":"apple","number":10,"price":2.5}
Copier après la connexion

我们可以使用 json_decode() 函数将其转化回来:

$decoded = json_decode($json_array);
Copier après la connexion

现在,我们可以使用 $decoded 变量访问原始 PHP 数组的元素:

echo $decoded->fruit; // 输出 "apple"
echo $decoded->number; // 输出 10
echo $decoded->price; // 输出 2.5
Copier après la connexion

使用可选参数更改 JSON 数组的行为:

在使用 json_encode() 函数时,我们还可以传递一些可选参数,以更改 JSON 数组的行为。

  1. JSON_PRETTY_PRINT:用于格式化 JSON 数组,使其易于阅读。以下是在应用此选项后生成的 JSON 字符串:
{
    "fruit": "apple",
    "number": 10,
    "price": 2.5
}
Copier après la connexion
  1. 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"
//}
Copier après la connexion
  1. JSON_UNESCAPED_UNICODE:使生成的 JSON 数组不进行 UTF-8 编码。
$php_array = array('西瓜', '西红柿', '黄瓜');
$json_array = json_encode($php_array, JSON_UNESCAPED_UNICODE);

// 生成的 JSON 字符串:["西瓜","西红柿","黄瓜"]
Copier après la connexion

总结:

使用 json_encode() 函数将 PHP 数组转换为 JSON 格式的数组非常简单。在从 JSON 格式的数组中取回 PHP 数组时,我们可以使用 json_decode()

Ce qui suit est un simple tableau PHP : 🎜rrreee🎜Ce tableau PHP peut être converti au format JSON à l'aide de la fonction 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. 🎜
  1. 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 :
rrreee
  1. JSON_FORCE_OBJECT : convertit un tableau PHP en objet.
rrreee
  1. JSON_UNESCAPED_UNICODE : empêche le tableau JSON généré d'être encodé en UTF-8.
rrreee🎜Résumé : 🎜🎜Il est très simple d'utiliser la fonction 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!

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