Comment convertir json en tableau d'objets de tableau php

小老鼠
Libérer: 2023-05-26 15:10:12
original
886 Les gens l'ont consulté

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".

Comment convertir json en tableau d'objets de tableau php

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)
Copier après la connexion

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);
Copier après la connexion

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"
  }
}
Copier après la connexion

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);
Copier après la connexion

Le résultat de sortie est le suivant :

array(2) {
  ["name"]=>
  string(7) "张三
李四"
  ["age"]=>
  int(20)
}
Copier après la connexion

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!

Étiquettes associées:
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!