Maison > développement back-end > Problème PHP > Convertir un tableau en chaîne json en php

Convertir un tableau en chaîne json en php

WBOY
Libérer: 2023-05-19 20:12:07
original
734 Les gens l'ont consulté

JSON (JavaScript Object Notation) est un format d'échange de données couramment utilisé. Il utilise le format texte et prend en charge plusieurs langages de programmation. Il est particulièrement adapté à une utilisation dans les applications Web et mobiles. En PHP, nous pouvons facilement convertir un tableau en chaîne JSON.

En PHP, nous pouvons utiliser la fonction json_encode() pour convertir un tableau en chaîne JSON. Par exemple, nous avons le tableau suivant :

$person = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);
Copier après la connexion

Si nous voulons convertir ce tableau en chaîne JSON, nous pouvons utiliser la fonction json_encode() :

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

Après l'opération ci-dessus, la variable $json contiendra la chaîne suivante :

{"name":"John","age":30,"city":"New York"}
Copier après la connexion

Dans ce qui précède Dans l'exemple, nous convertissons un tableau associatif en une chaîne JSON. Si nous voulons convertir un tableau indexé en chaîne JSON, nous pouvons convertir le tableau associatif en tableau indexé numérique, par exemple :

$fruits = array("apple", "banana", "orange");
$json = json_encode($fruits);
Copier après la connexion

Après l'opération ci-dessus, la variable $json contiendra la chaîne suivante :

["apple","banana","orange"]
Copier après la connexion

As vous pouvez le voir, la fonction json_encode() convertit très facilement un tableau PHP en chaîne JSON. Dans certains cas, nous devrons peut-être effectuer certains traitements sur la chaîne JSON, comme le formatage, le tri, etc. Dans ce cas, nous pouvons utiliser le deuxième paramètre options et le troisième paramètre profondeur.

Le paramètre options est une constante facultative qui offre plus de contrôle sur le processus d'encodage JSON. Voici quelques options disponibles :

  • JSON_FORCE_OBJECT : convertissez un tableau non associatif en un objet JSON.
  • JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT : ces options peuvent utiliser des entités HTML pour échapper certains caractères spéciaux, tels que <, >, &, etc.
  • JSON_PRETTY_PRINT : formatez la chaîne JSON de sortie pour la rendre plus facile à lire.

Le paramètre de profondeur spécifie la profondeur de l'encodage. Si l'encodage contient plus d'imbrication que la profondeur spécifiée, une exception est levée. La profondeur par défaut est 512 et la profondeur maximale est 1048576.

Voici un exemple d'utilisation du paramètre options :

$person = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);

$json = json_encode($person, JSON_PRETTY_PRINT);
Copier après la connexion

Après l'opération ci-dessus, la variable $json contiendra la chaîne formatée suivante :

{
    "name": "John",
    "age": 30,
    "city": "New York"
}
Copier après la connexion

En bref, il est très pratique de convertir un tableau PHP en JSON chaîne, vous pouvez utiliser la fonction json_encode () est terminée. Si nous devons contrôler le comportement du processus d'encodage JSON, nous pouvons utiliser les options et les paramètres de profondeur.

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