Maison  >  Article  >  développement back-end  >  Comment convertir json en tableau ou objet en php

Comment convertir json en tableau ou objet en php

PHPz
PHPzoriginal
2023-04-20 10:14:50512parcourir

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

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

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

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;

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

小明, 18

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

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
                )

        )

)

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