Maison >développement back-end >Problème PHP >Comment convertir une chaîne JSON en tableau en php
PHP, en tant que langage de programmation Web puissant, doit souvent convertir les données au format JSON pour la transmission. Dans de nombreux cas, nous devons convertir les données au format JSON en tableaux pour faciliter le traitement et la présentation des programmes PHP. Cet article présentera brièvement comment convertir une chaîne JSON en un tableau PHP à l'aide des fonctions intégrées de PHP.
JSON est un format d'échange de données léger, facile à lire et à écrire, et facile à analyser et à générer pour les machines. Il est basé sur la syntaxe JavaScript mais contrairement à elle, JSON est un format de texte utilisé pour stocker et échanger des données.
JSON se compose de deux structures de données : les objets et les tableaux. Un objet est une collection non ordonnée de paires clé/valeur, et un tableau est une collection ordonnée de valeurs. JSON peut représenter des types de données simples, tels que des nombres, des chaînes, des valeurs booléennes et des valeurs nulles, ainsi que des types de données complexes, tels que des tableaux et des objets. Le format des chaînes JSON est fixe et peut être facilement analysé et généré via des langages de programmation tels que JavaScript et PHP.
PHP fournit une fonction intégrée très puissante json_decode(), qui peut convertir des chaînes au format JSON en tableaux PHP. Le prototype de la fonction est le suivant :
mixed json_decode(string $json_string, bool $assoc = false, int $degree = 512, int $options = 0)
Description du paramètre :
Cette fonction renvoie un tableau ou un objet PHP.
Par exemple :
$json_string = '{"name":"John", "age":30, "city":"New York"}';
$result = json_decode($json_string, true);
print_r ($result);
affichera :
Array
(
[name] => John [age] => 30 [city] => New York
)
Si nous définissons le deuxième paramètre sur false, il renverra un objet comme celui-ci :
$json_string = '{" name": "John", "age":30, "city":"New York"}';
$result = json_decode($json_string);
echo $result->name;
affichera :
John
Ensuite, nous donnerons un exemple complet de la façon de convertir une chaîne JSON en un tableau PHP.
//Définissez la chaîne JSON à décoder
$json_string = '{"name":"John", "age":30, "city":"New York"}';
/ /Décoder JSON et renvoyer un tableau PHP
$result = json_decode($json_string, true);
//Imprimer les valeurs dans le tableau
echo "Name: " . ;
echo "Age: " . $result['age'] '
";
echo "City: " . $result['city'];
?>
Âge : 30
Ville : New York
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!