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.
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 :
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.
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.
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!