Maison  >  Article  >  développement back-end  >  Convertir php en tableau json

Convertir php en tableau json

PHPz
PHPzoriginal
2023-05-24 18:24:09436parcourir

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

);

echo json_encode ( $arr);

Le résultat de sortie est :

{"name":"Tom","age":18,"hobby":["lecture", "music "],"info":{"address":"Beijing","telephone":"1234567890"}}

Comme vous pouvez le voir, le résultat de sortie a converti le tableau PHP en JSON formater une chaîne de caractères.

Méthode json_decode() : Convertir un tableau JSON en tableau PHP

json_decode() peut convertir un tableau JSON en tableau PHP pour faciliter nos opérations ultérieures. La syntaxe de cette méthode est également très simple :

mixed json_decode ( string $json [, bool $assoc = false [, int $degree = 512 [, int $options = 0 ]]] )# 🎜🎜 #

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!

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