Comment convertir json en tableau d'objets php : 1. Créez un exemple de fichier PHP ; 2. Convertissez JSON en objet tableau PHP "$data" via la fonction "json_decode()", la syntaxe est "mixed json_decode(string $ json , bool $assoc = false,...)"; 3. Utilisez la fonction "var_dump()" pour afficher la valeur de "$data".
Le système d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1.3, ordinateur Dell G3
Vous pouvez utiliser la fonction json_decode() intégrée de PHP pour convertir JSON en un objet tableau PHP.
La syntaxe de cette fonction est la suivante :
mixed json_decode(string $json, bool $assoc = false, int $depth = 512, int $options = 0)
Où, $json est la chaîne JSON à convertir, $assoc indique s'il faut convertir le résultat renvoyé en tableau associatif, la valeur par défaut est false, $profondeur indique le profondeur de récursion maximale, la valeur par défaut est 512 , $options représente les options transmises au décodeur JSON.
Voici un exemple complet :
$json = '{"name": "张三", "age": 20, "skills": ["PHP", "MySQL", "JavaScript"]}'; $data = json_decode($json, true); var_dump($data);
Le résultat est le suivant :
array(3) { ["name"]=> string(6) "张三" ["age"]=> int(20) ["skills"]=> array(3) { [0]=> string(3) "PHP" [1]=> string(5) "MySQL" [2]=> string(10) "JavaScript" } }
Dans cet exemple, nous définissons une chaîne JSON puis utilisons la fonction json_decode() pour la convertir en un objet tableau PHP $data. Enfin, utilisez la fonction var_dump() pour afficher la valeur de $data, et vous pourrez voir qu'elle a été convertie avec succès en un objet tableau PHP.
Il convient de noter que si la chaîne JSON contient des caractères spéciaux (tels que des caractères de nouvelle ligne, des caractères de tabulation, etc.), vous devrez peut-être utiliser le quatrième paramètre ($options) de la fonction json_decode() pour la convertir en Option JSON_UNESCAPED_UNICODE pour éviter les caractères d'échappement. Par exemple :
$json = '{"name": "张三\n李四", "age": 20}'; $data = json_decode($json, true, 512, JSON_UNESCAPED_UNICODE); var_dump($data);
Le résultat de sortie est le suivant :
array(2) { ["name"]=> string(7) "张三 李四" ["age"]=> int(20) }
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!