Maison  >  Article  >  développement back-end  >  Convertir la chaîne json en tableau json php

Convertir la chaîne json en tableau json php

WBOY
WBOYoriginal
2023-05-19 21:01:061271parcourir

Dans le développement PHP, nous devons souvent traiter des chaînes JSON, et parfois nous devons convertir des chaînes JSON en tableaux JSON. Aujourd'hui, nous allons apprendre comment convertir une chaîne JSON en tableau JSON en PHP.

  1. Utilisez la fonction json_decode()

PHP fournit une fonction très simple - json_decode(), qui est utilisée pour convertir des chaînes JSON en objets ou tableaux PHP.

Syntaxe :

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

Paramètres :

  • json : chaîne JSON qui doit être décodée.
  • assoc : Lorsque ce paramètre est VRAI, le tableau sera renvoyé à la place de l'objet.
  • profondeur : définissez la profondeur maximale. La profondeur autorisée par défaut est de 512, si cette valeur est dépassée, NULL sera renvoyé.
  • options : Masque binaire, affectant le comportement de décodage. Les options couramment utilisées incluent JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE, etc. Pour plus de détails, veuillez vous référer à la documentation officielle de PHP.

Exemple :

$json_string = '{"name": "Tom","age": 18,"gender": "male"}';
$json_array = json_decode($json_string, true);
print_r($json_array);

Sortie :

Array
(
    [name] => Tom
    [age] => 18
    [gender] => male
)

Dans l'exemple ci-dessus, $json_array est un tableau JSON.

  1. Utilisez json_decode() pour analyser un tableau à deux dimensions

Si la chaîne JSON contient un tableau à deux dimensions, nous pouvons définir le paramètre assoc sur false, puis l'analyser via la fonction json_decode() pour obtenir un objet de type stdClass, puis vous pouvez utiliser les propriétés de l'objet pour obtenir des valeurs.

Exemple :

$json_string = '[{"name": "Tom","age": 18,"gender": "male"},{"name": "Alice","age": 20,"gender": "female"}]';
$json_array = json_decode($json_string, false);
echo $json_array[0]->name;

Sortie :

Tom

Dans l'exemple ci-dessus, $json_array[0]->name est la valeur de l'attribut name du premier élément du tableau JSON.

  1. Convertir la chaîne JSON en objet PHP

Si nous voulons convertir la chaîne JSON en objet PHP au lieu d'un tableau, nous pouvons définir le paramètre assoc sur false ou ne pas transmettre ce paramètre.

Exemple :

$json_string = '{"name": "Tom","age": 18,"gender": "male"}';
$json_object = json_decode($json_string);
echo $json_object->age;

Sortie :

18

Dans l'exemple ci-dessus, $json_object est un objet PHP, et nous pouvons utiliser les propriétés de l'objet pour obtenir la valeur.

Résumé

Cet article présente deux méthodes de conversion de chaînes JSON en tableaux JSON en PHP : utiliser la fonction json_decode() pour analyser les tableaux de paires clé-valeur et les tableaux multidimensionnels, et convertir les chaînes JSON en objets PHP.

Quelle que soit la méthode utilisée, vous pouvez convertir la chaîne JSON en JSONArray, puis utiliser PHP pour obtenir les données JSON, ce qui nous aidera à mieux traiter les données et à développer de meilleures applications.

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