Maison > développement back-end > Problème PHP > Comment convertir un tableau en données au format JSON en PHP

Comment convertir un tableau en données au format JSON en PHP

PHPz
Libérer: 2023-04-18 09:56:27
original
556 Les gens l'ont consulté

PHP est un langage de script côté serveur couramment utilisé. Sa fonction principale est le développement de sites Web dynamiques. En PHP, nous pouvons utiliser des tableaux pour stocker des données. Pour l'interaction des données dans le développement front-end, nous utilisons généralement des données au format JSON. Par conséquent, convertir des tableaux en PHP en données au format JSON est une compétence très importante.

Ci-dessous, je vais vous présenter comment utiliser les fonctions PHP pour convertir des tableaux en données au format JSON.

  1. La fonction json_encode() en PHP

La fonction json_encode() en PHP peut convertir un tableau PHP en données au format JSON. Son utilisation est très simple, il suffit de passer le tableau PHP que vous souhaitez convertir en fonction. Par exemple, ci-dessous se trouve un simple tableau PHP :

$data = array(
    "name" => "张三",
    "age" => 20,
    "gender" => "男"
);
Copier après la connexion

Si nous voulons convertir le tableau ci-dessus en données au format JSON, utilisez simplement la fonction json_encode() :

$json = json_encode($data);
Copier après la connexion
  1. Options d'encodage JSON

La fonction json_encode() prend également en charge plusieurs options d'encodage (options), qui peuvent être utilisées pour contrôler la façon dont les chaînes JSON sont générées. L'option la plus couramment utilisée est JSON_UNESCAPED_UNICODE, qui permet de garantir que les caractères Unicode sont affichés normalement. Par exemple, voici un exemple d'utilisation de JSON_UNESCAPED_UNICODE :

$json = json_encode($data, JSON_UNESCAPED_UNICODE);
Copier après la connexion
  1. Règles de conversion de tableau

Certaines règles doivent être suivies lors de la conversion de tableaux PHP en données au format JSON. Par exemple, la clé du tableau PHP doit être une chaîne et doit être placée entre guillemets doubles dans les données au format JSON ; la valeur dans le tableau PHP peut être une chaîne, un nombre, une valeur booléenne, une valeur nulle, un tableau ou un objet, et au format JSON data La valeur ne peut être qu'une chaîne, un nombre, une valeur booléenne, une valeur nulle, un tableau ou un objet ; s'il y a plusieurs éléments dans le tableau PHP, chaque élément doit être séparé par des virgules.

Ce qui suit est un exemple de tableau PHP contenant plusieurs éléments :

$books = array(
    array("title"=>"《三体》", "author"=>"刘慈欣", "price"=>39.00),
    array("title"=>"《围城》", "author"=>"钱钟书", "price"=>32.00),
    array("title"=>"《活着》", "author"=>"余华", "price"=>24.00)
);
Copier après la connexion

Nous pouvons convertir le tableau PHP ci-dessus en données au format JSON :

$json = json_encode($books, JSON_UNESCAPED_UNICODE);
Copier après la connexion

Le résultat de la conversion est le suivant :

[{"title":"《三体》","author":"刘慈欣","price":39},{"title":"《围城》","author":"钱钟书","price":32},{"title":"《活着》","author":"余华","price":24}]
Copier après la connexion

Dans ces données au format JSON, chaque élément dans le tableau Un élément est converti en objet JSON, chaque clé de l'objet est convertie en attribut JSON et chaque valeur est conservée dans les données au format JSON.

Résumé

La conversion de tableaux en données au format JSON à l'aide de PHP est un besoin très courant, et nous pouvons facilement atteindre cet objectif en utilisant la fonction json_encode(). Cependant, pendant le processus de conversion, vous devez faire attention aux règles de conversion et aux options de codage du tableau. Tant que nous comprenons ces connaissances de base, nous pouvons convertir correctement les tableaux PHP en données au format JSON et contribuer à l'interaction des données dans le développement front-end.

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