Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne JSON en tableau d'objets PHP

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

PHPz
PHPzoriginal
2023-04-25 09:01:13546parcourir

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);

Résultat de sortie :

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

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!

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