Comment convertir json en tableau d'objets en php

PHPz
Libérer: 2023-04-19 15:17:34
original
407 Les gens l'ont consulté

Avec le développement d'Internet, le développement web est devenu de plus en plus populaire. Parmi eux, PHP est un langage de programmation côté serveur très populaire et souvent utilisé pour développer des applications Web. Le langage PHP est non seulement facile à apprendre et à utiliser, mais il est également très flexible et capable d'effectuer différents types de tâches de programmation. Lors du développement d'applications Web, il est souvent nécessaire de sérialiser et de désérialiser les données. Parmi eux, JSON est un format d’échange de données populaire capable de communiquer entre différentes applications. Dans le langage PHP, il existe une méthode très pratique pour convertir une chaîne JSON en un tableau d'objets PHP, que nous pouvons facilement traiter dans le programme. Apprenons cette méthode ensemble.

Tout d’abord, comprenons ce qu’est JSON. JSON (JavaScript Object Notation) est un format d'échange de données léger. Les données au format de données JSON sont représentées par des paires clé-valeur, où les clés et les valeurs sont séparées par des deux-points (:) et les paires clé-valeur sont séparées par des virgules (,). Dans le format de données JSON, les accolades ({}) sont utilisées pour représenter les objets et les crochets ([]) sont utilisés pour représenter les tableaux. Ci-dessous une simple chaîne JSON :

{
    "name": "Tom",
    "age": 18,
    "hobbies": ["reading", "swimming"]
}
Copier après la connexion

En langage PHP, nous pouvons utiliser la fonction json_decode pour convertir une chaîne JSON en un tableau d'objets PHP. La syntaxe de cette fonction est la suivante :

mixed json_decode(string $json, bool $assoc = false, int $depth = 512, int $options = 0)
Copier après la connexion

Description du paramètre :

  • $json : Chaîne JSON qui doit être décodée.
  • $assoc : Un paramètre booléen facultatif, la valeur par défaut est false, indiquant le type d'objet de retour. Si la valeur est true, un type de tableau est renvoyé.
  • $profondeur : Un paramètre entier facultatif indiquant la profondeur du décodage récursif. La valeur par défaut est 512.
  • $options : Un paramètre entier facultatif indiquant les options de décodage. La valeur par défaut est 0, ce qui signifie qu'il n'y a aucune option.

Voici un exemple simple qui montre comment utiliser la fonction json_decode pour décoder une chaîne JSON en un tableau d'objets PHP :

<?php
$json_string = &#39;{
    "name": "Tom",
    "age": 18,
    "hobbies": ["reading", "swimming"]
}&#39;;

$json_obj = json_decode($json_string);

var_dump($json_obj);

?>
Copier après la connexion

Le code ci-dessus renverra le résultat comme suit :

object(stdClass)#1 (3) {
  ["name"]=>
  string(3) "Tom"
  ["age"]=>
  int(18)
  ["hobbies"]=>
  array(2) {
    [0]=>
    string(7) "reading"
    [1]=>
    string(8) "swimming"
  }
}
Copier après la connexion

Dans l'exemple ci-dessus, nous définissez d’abord une chaîne JSON. Nous utilisons ensuite la fonction json_decode pour décoder cette chaîne en un tableau d'objets PHP. Enfin, nous utilisons var_dump pour imprimer les détails du tableau d'objets. Comme le montre le résultat, $json_obj est un objet PHP qui contient toutes les paires clé-valeur de la chaîne JSON.

Si nous devons décoder une chaîne JSON dans un tableau PHP, il nous suffit de définir le deuxième paramètre $assoc de la fonction json_decode sur true. Voici l'exemple de code correspondant :

<?php
$json_string = &#39;{
    "name": "Tom",
    "age": 18,
    "hobbies": ["reading", "swimming"]
}&#39;;

$json_arr = json_decode($json_string, true);

var_dump($json_arr);

?>
Copier après la connexion

Le code ci-dessus renverra les résultats suivants :

array(3) {
  ["name"]=>
  string(3) "Tom"
  ["age"]=>
  int(18)
  ["hobbies"]=>
  array(2) {
    [0]=>
    string(7) "reading"
    [1]=>
    string(8) "swimming"
  }
}
Copier après la connexion

Comme le montre la sortie, $json_arr est un tableau PHP qui contient toutes les paires clé-valeur de la chaîne JSON.

En résumé, l'utilisation de la fonction json_decode peut facilement convertir une chaîne JSON en un tableau d'objets PHP ou un tableau PHP. L'utilisation de cette fonction est très simple, il vous suffit de fournir la chaîne JSON à décoder. Dans les applications Web réelles, nous devons souvent utiliser JSON comme format d'échange de données. Par conséquent, il est très important de maîtriser la méthode d'utilisation de la fonction json_decode, qui peut nous aider à mieux gérer et traiter les données.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!