Maison  >  Article  >  développement back-end  >  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
PHPzoriginal
2023-04-18 09:48:23514parcourir

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" => "男"
);

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

$json = json_encode($data);
  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);
  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)
);

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

$json = json_encode($books, JSON_UNESCAPED_UNICODE);

Le résultat de la conversion est le suivant :

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

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!

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