Maison >développement back-end >Problème PHP >Comment convertir les données d'un tableau PHP en json
En php, vous pouvez utiliser la fonction json_encode() pour convertir les données d'un tableau en json. La fonction json_encode() peut encoder des variables en json. Si la conversion réussit, elle renverra des données json, sinon elle renverra false.
L'environnement d'exploitation de ce tutoriel : système Windows7, version PHP7.1, ordinateur DELL G3
Maintenant, quand devons-nous utiliser ajax
avec l'arrière-plan Comment convertir des tableaux php en json lors de l'interaction.
Le puissant PHP fournit déjà des fonctions intégrées : json_encode()
et json_decode()
. Il est facile de comprendre que json_encode() convertit un tableau PHP en Json. Au contraire, json_decode()
consiste à convertir Json en un tableau PHP.
La forme spécifique de Json est :
1 Objet
L'objet est une "paire 'nom/valeur'" non ordonnée. rassembler. Un objet commence par "{" (crochet gauche) et se termine par "}" (crochet droit). Chaque "nom" est suivi d'un ":" (deux-points) ; les paires "nom/valeur" sont séparées par un "," (virgule).
2. Tableau
Un tableau est une collection ordonnée de valeurs (value
). Un tableau commence par "[" (crochet gauche) et se termine par "]" (crochet droit). Les valeurs sont séparées par "," (virgule).
Remarque : Les objets et les tableaux sont appelés différemment dans JS. Les objets sont appelés avec "." et les tableaux sont appelés avec les indices [0] et [1]. Notez également que la valeur du type string
doit être placée entre guillemets lors du passage d'une chaîne Json.
Instance 1 :
$array = array("name" => "Eric","age" => 23); echo json_encode($array);
Le programme imprimera :
{“name”:”Eric”,”age”:23}
Instance 2 :
$array = array(0 => "Eric", 1 => 23); echo json_encode($array);
Le programme affichera :
["Eric",23]
Comme le montrent les deux exemples ci-dessus, les deux appels en js sont différents. Les clés du tableau PHP sont toutes des nombres, alors json_encode() renvoie Json sous forme de tableau, si les clés du tableau PHP sont toutes des chaînes. Ensuite, json_encode() renverra Json sous la forme d'un objet.
En fait, tant qu'il y a une clé sous forme de chaîne dans la clé du tableau PHP, alors json_encode() renverra Json sous forme d'objet. C'est incorrect. Parce que, même si aucune erreur ne se produira dans le code PHP, si un tel Json est transmis à une fonction JS, JS traitera le Json comme un objet et il est impossible pour un objet d'utiliser des nombres comme noms d'attribut. En d'autres termes, JS ne sait pas ce que c'est : user.0.username (le milieu est le chiffre zéro)
Apprentissage recommandé : Tutoriel vidéo php
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!