Maison  >  Article  >  développement back-end  >  Convertir un tableau au format json PHP

Convertir un tableau au format json PHP

王林
王林original
2023-05-22 22:04:40898parcourir

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;

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

{
    "name":"Sam",
    "age":18,
    "school":"ABC High School"
}

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 95ec6993dc754240360e28e0de8de30a, &, ', " 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;

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

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:
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
Article précédent:php+deux tableaux siArticle suivant:php+deux tableaux si