Maison  >  Article  >  développement back-end  >  php json convertir un objet tableau

php json convertir un objet tableau

PHPz
PHPzoriginal
2023-05-06 09:27:11545parcourir

Dans le développement PHP, le format JSON (JavaScript Object Notation) est souvent utilisé pour traiter les données. JSON est un format d'échange de données léger dont la syntaxe est similaire aux types de données en JavaScript, tels que les chaînes, les nombres, les tableaux, les objets, etc. Lors du traitement de données JSON, nous devons généralement les convertir en tableau ou en objet en PHP. Vous trouverez ci-dessous quelques exemples d'utilisation de PHP pour convertir des données JSON en tableaux et objets.

1. Convertir une chaîne JSON en tableau

Nous pouvons utiliser la fonction json_decode() en PHP pour convertir une chaîne JSON en tableau. Cette fonction peut accepter deux paramètres. Le premier paramètre est la chaîne JSON à traiter. Le deuxième paramètre est un paramètre facultatif de type booléen. Si la valeur de ce paramètre est vraie, la chaîne JSON est convertie en tableau associatif. si la valeur de ce paramètre est fausse ou si ce paramètre n'est pas transmis, la chaîne JSON sera convertie en tableau d'index.

Ce qui suit est un exemple de conversion d'une chaîne JSON en un tableau d'index :

$json_str = '[{"name":"张三","age":20},{"name":"李四","age":22}]';
$array = json_decode($json_str);
print_r($array);

Résultat de sortie :

Array
(
    [0] => stdClass Object
        (
            [name] => 张三
            [age] => 20
        )

    [1] => stdClass Object
        (
            [name] => 李四
            [age] => 22
        )

)

Comme vous pouvez le voir, nous avons réussi à convertir la chaîne JSON en un tableau d'index contenant deux objets. Si nous définissons le deuxième paramètre de la fonction json_decode() sur true, nous pouvons convertir la chaîne JSON en un tableau indexé contenant un tableau associatif.

2. Convertir des chaînes JSON en objets

Nous pouvons également utiliser la fonction json_decode() en PHP pour convertir des chaînes JSON en objets. Lors de la conversion d'une chaîne JSON en objet, nous devons définir le deuxième paramètre de la fonction json_decode() sur false ou ne pas transmettre ce paramètre.

Ce qui suit est un exemple de conversion d'une chaîne JSON en objet :

$json_str = '{"name":"张三","age":20}';
$obj = json_decode($json_str);
echo $obj->name;
echo $obj->age;

Résultat de sortie :

张三
20

Comme vous pouvez le voir, nous avons réussi à convertir la chaîne JSON en un objet contenant deux propriétés. Nous pouvons accéder à l'objet comme des propriétés. pour accéder aux valeurs de ces propriétés.

3. Convertir un tableau en chaîne JSON

Nous pouvons utiliser la fonction json_encode() en PHP pour convertir un tableau ou un objet en chaîne JSON. Cette fonction a deux paramètres. Le premier paramètre est le tableau ou l'objet à traiter. Le deuxième paramètre est un paramètre facultatif utilisé pour contrôler le format et l'indentation de la chaîne JSON générée.

Ce qui suit est un exemple de conversion d'un tableau en chaîne JSON :

$array = array(
    array("name" => "张三", "age" => 20),
    array("name" => "李四", "age" => 22)
);
$json_str = json_encode($array);
echo $json_str;

Résultat de sortie :

[{"name":"张三","age":20},{"name":"李四","age":22}]

Comme vous pouvez le voir, nous avons réussi à convertir le tableau en chaîne JSON.

4. Convertir l'objet en chaîne JSON

De même, nous pouvons utiliser la fonction json_encode() en PHP pour convertir l'objet en chaîne JSON.

Ce qui suit est un exemple de conversion d'un objet en chaîne JSON :

class Person {
    public $name;
    public $age;

    function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }
}

$p = new Person("张三", 20);
$json_str = json_encode($p);
echo $json_str;

Résultat de sortie :

{"name":"张三","age":20}

Comme vous pouvez le voir, nous avons réussi à convertir l'objet en chaîne JSON.

Résumé

Ci-dessus sont quelques exemples de conversion de données JSON en tableaux et objets PHP. Dans le développement réel, nous devons souvent transférer des données entre PHP et JavaScript, puis utiliser le format JSON. Par conséquent, il est important de comprendre comment gérer les données JSON en PHP.

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