Maison >développement back-end >Problème PHP >Comment convertir les données d'un tableau PHP en json

Comment convertir les données d'un tableau PHP en json

醉折花枝作酒筹
醉折花枝作酒筹original
2021-04-06 15:55:194804parcourir

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.

Comment convertir les données d'un tableau PHP en json

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!

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