Comment convertir une chaîne JSON en tableau d'objets PHP

PHPz
Libérer: 2023-04-25 09:24:24
original
598 Les gens l'ont consulté

Avec la popularité des applications Web, JSON (JavaScript Object Notation) est devenu un format d'échange de données populaire. En PHP, il existe de nombreuses façons de convertir des données JSON d'une chaîne en un tableau ou un objet PHP. Cet article explique comment convertir une chaîne JSON en un tableau d'objets PHP.

Utilisez la fonction json_decode()

La fonction json_decode() en PHP peut convertir une chaîne JSON en un tableau ou un objet PHP. Si nous voulons convertir une chaîne JSON en un tableau d'objets PHP, il nous suffit de définir le deuxième paramètre sur true lors de l'appel de json_decode().

Exemple de code :

$json_string = '{"name":"Tom", "age":28, "email":"tom@example.com"}';

// 将JSON字符串转换为PHP对象数组
$data = json_decode($json_string, true);

// 输出数组
var_dump($data);
Copier après la connexion

Résultat de sortie :

array(3) {
  ["name"]=>
  string(3) "Tom"
  ["age"]=>
  int(28)
  ["email"]=>
  string(15) "tom@example.com"
}
Copier après la connexion

Comme vous pouvez le voir, la fonction json_decode() convertit la chaîne JSON en un tableau d'objets PHP. Le tableau $data contient trois paires clé-valeur : nom, âge, et e-mail.

Quelques points à noter lors de l'utilisation de la fonction json_decode() :

  1. Si la chaîne JSON ne peut pas être analysée, la fonction json_decode() renverra null.
  2. Si le deuxième paramètre est défini sur true, la fonction json_decode() renverra un tableau d'objets PHP, sinon elle renverra un objet PHP.

Résumé

En utilisant la fonction json_decode(), nous pouvons facilement convertir des chaînes JSON en tableaux ou objets PHP. Si nous voulons obtenir un tableau d'objets PHP, il suffit de définir le deuxième paramètre sur true lors de l'appel de json_decode(). Dans les applications pratiques, nous pouvons d'abord convertir les données JSON reçues du client en un tableau d'objets PHP, puis traiter le tableau.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal