Maison > développement back-end > Problème PHP > Comment convertir json en tableau ou objet en php

Comment convertir json en tableau ou objet en php

PHPz
Libérer: 2023-04-20 10:34:07
original
601 Les gens l'ont consulté

Ces dernières années, avec le développement d'applications Web, PHP est devenu l'un des langages de développement Web les plus populaires. Au cours du processus de développement, le traitement des données JSON est souvent impliqué. Cet article explique comment utiliser PHP pour convertir les données JSON en différents types de données telles que des tableaux, des objets et des objets tableau.

1. Convertir une chaîne JSON en tableau PHP

En PHP, vous pouvez utiliser la fonction json_decode() pour convertir une chaîne JSON en tableau PHP. Voici un exemple simple :

$json_string = '{"name": "小明", "age": 18}';
$array = json_decode($json_string, true);
print_r($array);
Copier après la connexion

Exécutez le code ci-dessus et le résultat de sortie est :

Array
(
    [name] => 小明
    [age] => 18
)
Copier après la connexion

Parmi eux, le deuxième paramètre de la fonction json_decode() est un type booléen, indiquant s'il faut convertir l'objet JSON en un Objet PHP. Lorsque la valeur du deuxième paramètre est vraie, un tableau PHP sera renvoyé ; sinon, un objet PHP sera renvoyé.

2. Convertir une chaîne JSON en objet PHP

De même, vous pouvez utiliser la fonction json_decode() pour convertir une chaîne JSON en objet PHP. Voici un exemple :

$json_string = '{"name": "小明", "age": 18}';
$obj = json_decode($json_string);
echo $obj->name . ', ' . $obj->age;
Copier après la connexion

Exécutez le code ci-dessus, le résultat de sortie est :

小明, 18
Copier après la connexion

3. Convertir la chaîne JSON en objet tableau PHP

Dans le développement réel, il est souvent nécessaire de convertir les données JSON sous forme de PHP. objet tableau. Voici un exemple simple :

$json_string = '{"students": [{"name": "小明", "age": 18}, {"name": "小红", "age": 17}]}';
$obj = json_decode($json_string);
$array = json_decode(json_encode($obj), true);
print_r($array);
Copier après la connexion

Exécutez le code ci-dessus et le résultat de sortie est :

Array
(
    [students] => Array
        (
            [0] => Array
                (
                    [name] => 小明
                    [age] => 18
                )

            [1] => Array
                (
                    [name] => 小红
                    [age] => 17
                )

        )

)
Copier après la connexion

Parmi eux, la fonction json_encode() convertit l'objet PHP en chaîne JSON, puis utilise la fonction json_decode() pour convertissez-le en un tableau PHP.

Pour résumer, cet article présente la méthode de conversion des données JSON en différents types de données telles que des tableaux, des objets et des objets tableau en PHP. Grâce à ces méthodes, les données JSON peuvent être facilement traitées, apportant plus de commodité au développement d'applications Web.

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