Comment convertir un tableau en tableau json en php

PHPz
Libérer: 2023-04-06 09:34:02
original
747 Les gens l'ont consulté

En PHP, nous pouvons utiliser des tableaux pour stocker et gérer des données, tandis que JSON est un format d'échange de données léger qui utilise une syntaxe similaire aux objets JavaScript, il est donc très approprié pour une utilisation dans les applications Web.

Lorsque nous devons convertir un tableau au format JSON en PHP, il suffit d'utiliser la fonction intégrée PHP json_encode() pour y parvenir. json_encode() 即可实现。

下面我们来看看如何使用 json_encode() 函数将 PHP 数组转换为 JSON 数组。

1. 一个简单的PHP数组

首先,我们假设我们有一个简单的 PHP 数组,包含几个元素:

$array = array(
   'name' => 'Tom',
   'age' => 28,
   'gender' => 'male'
);
Copier après la connexion

上面的代码定义了一个关联数组 $array,包含 nameagegender 三个元素。

2. 使用 json_encode() 函数转换数组

我们可以使用 json_encode() 函数将数组转化为 JSON 格式。

$json = json_encode($array);
echo $json;
Copier après la connexion

运行上面的代码,输出结果如下:

{"name":"Tom","age":28,"gender":"male"}
Copier après la connexion

3. 将 JSON 转化为 PHP 数组

我们同样可以使用 json_decode() 函数将 JSON 格式转换为 PHP 数组。

$phpArray = json_decode($json, true);
print_r($phpArray);
Copier après la connexion

上面的代码将 JSON 格式的字符串 $json 解析为 PHP 数组,并输出其结果:

Array
(
    [name] => Tom
    [age] => 28
    [gender] => male
)
Copier après la connexion

注意,第二个参数为 true,表示将结果解析为数组而非对象。如果不传入第二个参数,则默认解析为对象。

4. 使用 json_encode() 函数的参数

json_encode() 函数还支持一些参数,可以用于控制 JSON 格式的输出。

$json = json_encode($array, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
echo $json;
Copier après la connexion

上面的代码将 JSON 格式的输出进行了美化,并且使用了 JSON_UNESCAPED_UNICODE 这个参数,表示不转义 Unicode 字符,输出中文字符时不会出现 uxxxx 的转义序列。

输出结果如下:

{
    "name": "Tom",
    "age": 28,
    "gender": "male"
}
Copier après la connexion

5. 总结

总的来说,PHP 中的 json_encode() 函数非常方便实用,可以帮助我们快速将 PHP 数组转换为 JSON 格式。

当然,我们也可以使用 json_decode()

Voyons comment utiliser la fonction json_encode() pour convertir un tableau PHP en tableau JSON.

1. Un tableau PHP simple

Tout d'abord, supposons que nous ayons un tableau PHP simple contenant plusieurs éléments : 🎜rrreee🎜Le code ci-dessus définit un tableau associatif $array, contient trois éléments : <code>nom, âge et sexe. 🎜

2. Utilisez la fonction json_encode() pour convertir le tableau

🎜Nous pouvons utiliser la fonction json_encode() pour convertir le tableau au format JSON. 🎜rrreee🎜Exécutez le code ci-dessus, le résultat de sortie est le suivant : 🎜rrreee

3. Convertir JSON en tableau PHP

🎜Nous pouvons également utiliser la fonction json_decode() pour convertir. le format JSON dans un tableau PHP. 🎜rrreee🎜Le code ci-dessus analyse la chaîne au format JSON $json dans un tableau PHP et affiche le résultat : 🎜rrreee🎜Notez que le deuxième paramètre est true, indique que le le résultat sera analysé comme un tableau plutôt que comme un objet. Si le deuxième paramètre n'est pas transmis, il sera analysé comme un objet par défaut. 🎜

4. Utilisation des paramètres de la fonction json_encode()

🎜json_encode() La fonction prend également en charge certains paramètres qui peuvent être utilisés pour contrôler la sortie au format JSON. 🎜rrreee🎜Le code ci-dessus embellit la sortie au format JSON et utilise le paramètre JSON_UNESCAPED_UNICODE, ce qui signifie que les caractères Unicode ne seront pas échappés et uxxxxn'apparaîtra pas lors de la sortie des caractères chinois. > séquence d'échappement. 🎜🎜Les résultats de sortie sont les suivants : 🎜rrreee

5.Résumé

🎜En général, la fonction json_encode() en PHP est très pratique et peut nous aider rapidement. convertir des tableaux PHP au format JSON. 🎜🎜Bien sûr, nous pouvons également utiliser la fonction json_decode() pour convertir le format JSON en un tableau ou un objet PHP, afin de pouvoir utiliser les données JSON en PHP. 🎜🎜Si vous développez habituellement des applications web, ces deux fonctions sont des outils indispensables. Il est recommandé de se renseigner davantage sur elles et de maîtriser leur utilisation. 🎜

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!