PHP est un langage de programmation côté serveur très populaire et largement utilisé dans le développement de sites Web. Dans le processus de développement actuel, nous devons généralement convertir les tableaux PHP en tableaux JSON pour le traitement et l'affichage sur le front-end. Ce qui suit présentera en détail comment convertir un tableau PHP en tableau JSON.
1. Qu'est-ce que JSON ?
JSON est l'abréviation de JavaScript Object Notation. C'est un format d'échange de données léger en raison de sa simplicité, de sa clarté, de sa facilité d'utilisation. et il est lisible, maintenable et diffusable, il est donc largement utilisé dans l'interaction de données frontales et la transmission d'interface.
Les règles de syntaxe de JSON sont très simples. Il se compose de paires clé-valeur : le nom de la clé doit être une chaîne et la valeur peut être une chaîne, un nombre, vrai, faux, nul, un tableau. , ou un objet. Généralement exprimées sous la forme {key1:value1, key2:value2, ...}, les différentes paires clé-valeur sont séparées par des virgules, avec le nom de la clé à gauche et la valeur à droite.
Exemple :
{
"name": "Tom",
"age": 18,
"hobby": [ "reading", "music"],
"info": {
"address": "Beijing", "telephone": "1234567890"
}
}
2. Comment convertir un tableau PHP en JSON Array
Il existe deux méthodes pour convertir un tableau PHP en tableau JSON : json_encode() et json_decode(). Méthode
json_encode() : Convertir un tableau PHP en tableau JSON
json_encode() peut convertir un tableau PHP en tableau JSON. La syntaxe de cette méthode est très simple :
string json_encode ( Mixed $value [, int $options = 0 [, int $Profondeur = 512 ]] )
Description du paramètre : # 🎜🎜#
$value : obligatoire, doit être converti en un tableau PHP de JSON. $options : Facultatif, comme deuxième paramètre de json_encode(), utilisé pour contrôler certaines options du processus de conversion. $degree : Facultatif, comme troisième paramètre de json_encode(), définissez la profondeur de récursion. Regardons un exemple : $arr = array("name" => "Tom", "age" => 18, "hobby" => array("reading", "music"), "info" => array( "address" => "Beijing", "telephone" => "1234567890" )
Description du paramètre :
$json : obligatoire, chaîne JSON qui doit être convertie.
$assoc : Facultatif, comme deuxième paramètre de json_decode(), si vrai, un objet PHP est renvoyé, sinon un tableau associatif PHP est renvoyé.
$degree : Facultatif, comme troisième paramètre de json_decode(), définissez la profondeur de récursion.
$options : Facultatif, comme quatrième paramètre de json_decode(), utilisé pour contrôler certaines options du processus de conversion.
Regardons un exemple :
$str = '{"name":"Tom","age":18,"hobby":["reading" , "music"],"info":{"address":"Pékin","telephone":"1234567890"}}';
$arr = json_decode($str, true); # 🎜🎜#
print_r($arr);Le résultat de sortie est : Array(
[name] => Tom [age] => 18 [hobby] => Array ( [0] => reading [1] => music ) [info] => Array ( [address] => Beijing [telephone] => 1234567890 )
)# 🎜🎜#
Vous pouvez voir que le résultat de sortie a converti la chaîne au format JSON en un tableau PHP.
Résumé :
Ce qui précède est la méthode pour convertir un tableau PHP en tableau JSON. Vous pouvez également utiliser la méthode json_decode() correspondante pour convertir un tableau JSON en tableau. Tableau PHP. Dans le développement réel, nous devons choisir la méthode de conversion appropriée en fonction des besoins spécifiques afin d'exploiter les données de manière plus flexible.
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!