En PHP, vous pouvez utiliser la fonction json_decode pour convertir json en tableau. La fonction de cette fonction est de décoder la chaîne au format JSON. La syntaxe est "json_decode ( string $json , bool $assoc=. FAUX.. .)".
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
json_decode
(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL json >= 1.2.0)
json_decode — Décode les chaînes au format JSON
Description
json_decode ( string $json , bool $assoc = false , int $depth = 512 , int $options = 0 ) : mixed
Accepte une chaîne encodée en JSON et la convertit en variable PHP
Paramètres
json
La chaîne au format chaîne json à décoder .
Cette fonction ne peut gérer que les données codées en UTF-8.
Remarque :
PHP implémente un sur-ensemble de JSON.
assoc
Lorsque ce paramètre est vrai, un tableau sera renvoyé à la place d'un objet.
profondeur
Spécifie la profondeur de récursion.
options
Masque composé de JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR. Le comportement de ces constantes est décrit plus en détail sur la page Constantes JSON.
Valeur de retour
Renvoie les données codées en json via le type PHP approprié. Les valeurs true, false et null renverront respectivement true, false et null. Si json ne peut pas être décodé ou si la profondeur des données codées dépasse la limite de récursion, null sera renvoyé.
[Apprentissage recommandé : Tutoriel vidéo PHP]
Exemple n°1 Exemple de json_decode()
<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); var_dump(json_decode($json, true)); ?>
La routine ci-dessus Affichera :
object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) }
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!