Maison > développement back-end > Problème PHP > Convertir un tableau au format json PHP

Convertir un tableau au format json PHP

王林
Libérer: 2023-05-22 22:04:40
original
976 Les gens l'ont consulté

Dans le développement Web, nous avons souvent besoin de renvoyer des données au front-end au format JSON pour faciliter l'accès par les scripts clients tels que JavaScript. En PHP, nous pouvons utiliser la fonction json_encode() pour convertir un tableau PHP en chaîne JSON.

Ce qui suit est un exemple.Nous définissons un tableau PHP nommé $student, puis utilisons la fonction json_encode() pour le convertir en chaîne JSON et retourner :

$student = array(
    'name' => 'Sam',
    'age' => 18,
    'school' => 'ABC High School'
);
$json_str = json_encode($student);
echo $json_str;
Copier après la connexion

La sortie $json_str à ce moment est un caractère au format JSON. Chaîne :

{
    "name":"Sam",
    "age":18,
    "school":"ABC High School"
}
Copier après la connexion

Comme vous pouvez le voir, la chaîne JSON représente les données sous la forme de paires clé-valeur et utilise des accolades pour représenter l'intégralité de l'objet de données.

Lorsque le tableau est plus complexe, nous pouvons également utiliser le deuxième paramètre $options dans la fonction json_encode(), qui est une option de contrôle qui peut spécifier comment nous voulons convertir le tableau PHP en chaîne JSON. Voici quelques options courantes pour $options :

  • JSON_FORCE_OBJECT : convertit les tableaux PHP en objets purs (Object) au lieu de tableaux.
  • JSON_HEX_TAG : convertissez les caractères tels que <, >, &, ', " en leurs entités HTML correspondantes.
  • JSON_PRETTY_PRINT : formatez et affichez la chaîne JSON générée pour une lecture facile.

Ce qui suit est un exemple : nous définissons un tableau PHP nommé $class, qui contient des informations sur plusieurs étudiants. Nous utilisons l'option $options pour forcer le tableau PHP dans un objet, et utilisons l'option JSON_PRETTY_PRINT pour formater la sortie :

$class = array(
    array('name' => 'John', 'age' => 17, 'school' => 'ABC High School'),
    array('name' => 'Mike', 'age' => 18, 'school' => 'DEF High School'),
    array('name' => 'Lucy', 'age' => 16, 'school' => 'GHI High School')
);

$json_str = json_encode($class, JSON_FORCE_OBJECT | JSON_PRETTY_PRINT);
echo $json_str;
Copier après la connexion

Output JSON. comme suit :

{
    "0": {
        "name": "John",
        "age": 17,
        "school": "ABC High School"
    },
    "1": {
        "name": "Mike",
        "age": 18,
        "school": "DEF High School"
    },
    "2": {
        "name": "Lucy",
        "age": 16,
        "school": "GHI High School"
    }
}
Copier après la connexion

En bref, convertir un tableau au format JSON est très simple en PHP Il suffit d'appeler la fonction json_encode(). En même temps, on peut également contrôler le format de la chaîne JSON de sortie via la fonction. Option $options.

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 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