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