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

php Jiang json en tableau

WBOY
WBOYoriginal
2023-05-19 11:28:09406parcourir

Lors de la programmation en PHP, vous rencontrez souvent des situations où vous devez convertir des données JSON en un tableau PHP. Cela se produit généralement lors de l'interaction avec des données externes. Si vous ne savez pas comment convertir des données JSON en tableau PHP, cet article vous fournira quelques connaissances de base et un exemple de code.

Qu'est-ce que JSON ?

JSON est un format d'échange de données léger qui utilise la notation d'objet JavaScript pour stocker et transmettre des données. Semblable à XML, JSON peut être utilisé pour échanger des données entre différents systèmes logiciels. Les données JSON sont généralement représentées sous la forme de paires clé/valeur, où les éléments de données sont séparés par des virgules et chaque paire clé/valeur est séparée par deux points.

Exemple JSON :

{

"name": "John Smith",
"age": 32,
"city": "New York"

}

Comment convertir JSON en tableau PHP

PHP fournit la fonction intégrée json_decode(), qui peut convertir une chaîne JSON en tableau PHP. La syntaxe de cette fonction est la suivante :

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

Description du paramètre :

  • json : chaîne JSON qui doit être convertie ;
  • assoc : si défini sur true, le tableau généré utilisera un tableau associatif au lieu d'un objet ;
  • profondeur : définit la profondeur du décodage par le décodeur JSON ; Définissez le comportement des options du décodeur JSON.
  • Exemple :

$json = '{"name":"John Smith","age":32,"city":"New York"}';

$arr = json_decode($json, true);

print_r($arr);

Résultat de sortie :

Array

(

[name] => John Smith
[age] => 32
[city] => New York

)

Comment gérer les erreurs de décodage JSON

Étant donné que le format JSON est très strict, lorsque le format de chaîne JSON est incorrect, le json_decode () la fonction peut renvoyer null. Dans ce cas, les erreurs de décodage doivent généralement être vérifiées et traitées. Vous pouvez utiliser les fonctions json_last_error() et json_last_error_msg() pour obtenir plus d'informations sur l'erreur.

Exemple :

$json = '{"name": "John Smith, "age": 32, "city": "New York"}';

$arr = json_decode($json, true);

if ($arr === null && json_last_error() !== JSON_ERROR_NONE) {

echo 'JSON解码错误:' . json_last_error_msg();

}

Résultat de sortie :

Erreur de décodage JSON : erreur de syntaxe

Vous pouvez gérer davantage l'erreur pour fournir des informations utiles si possible

Résumé

Dans cet article, nous avons présenté comment convertir une chaîne JSON en tableau PHP à l'aide des fonctions intégrées de PHP et démontré comment gérer les erreurs de décodage JSON, ce qui est une nécessité dans de nombreuses applications Web, c'est donc très important. pour comprendre comment convertir des données au format JSON en 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