Comment convertir un tableau de chaînes d'objets php en tableau d'objets json

PHPz
Libérer: 2023-04-27 10:30:02
original
598 Les gens l'ont consulté

En PHP, vous pouvez utiliser des objets pour stocker certaines données, ou vous pouvez utiliser des tableaux de chaînes comme moyen de stockage de données. JSON est un format d'échange de données couramment utilisé. Nous devons souvent convertir des objets ou des tableaux de chaînes au format JSON. . Cet article explique comment convertir des tableaux d'objets et de chaînes PHP en tableaux d'objets JSON.

1. Convertir des objets PHP en tableaux d'objets JSON

Pour convertir des objets PHP en tableaux d'objets JSON, vous devez utiliser la fonction json_encode() intégrée de PHP. Cette fonction sérialise un objet PHP dans une chaîne JSON.

Voici un objet PHP simple :

class Person {
    public $name;
    public $age;
    public $gender;

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

$person = new Person('Tom', 18, 'male');
Copier après la connexion

Pour convertir l'objet PHP ci-dessus en JSON, vous pouvez utiliser le code suivant :

$json = json_encode($person);
Copier après la connexion

Si vous souhaitez convertir plusieurs objets PHP en tableaux JSON, vous pouvez utiliser le code suivant :

$persons = array(
    new Person('Tom', 18, 'male'),
    new Person('Lucy', 20, 'female'),
    new Person('John', 22, 'male')
);

$json = json_encode($persons);
Copier après la connexion

A ce moment, la variable $json stockera un tableau JSON contenant trois personnes.

2. Convertir un tableau PHP en tableau d'objets JSON

Si vous souhaitez convertir un tableau ordinaire en PHP en tableau JSON, vous pouvez utiliser directement la fonction json_encode().

Ce qui suit est un tableau PHP :

$fruits = array('apple', 'orange', 'banana');
Copier après la connexion

Pour convertir le tableau PHP ci-dessus en tableau JSON, vous pouvez utiliser le code suivant :

$json = json_encode($fruits);
Copier après la connexion

Si vous souhaitez convertir un tableau associatif en JSON, vous pouvez utiliser le code suivant :

$person = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male'
);

$json = json_encode($person);
Copier après la connexion

3. Convertir PHP Convertir un tableau de chaînes en tableau d'objets JSON

Lorsque vous devez convertir un tableau de chaînes PHP en tableau d'objets JSON, vous pouvez utiliser le code suivant :

$strArr = '["apple", "orange", "banana"]';
$jsonArr = json_decode($strArr);
Copier après la connexion

Dans le code ci-dessus, nous utilisons le json_decode( ) pour analyser le tableau de chaînes dans un tableau d'objets JSON.

Il est à noter qu'il existe deux types de tableaux utilisés en PHP : les tableaux d'index et les tableaux associatifs. Il n’existe qu’un seul type de tableau dans JSON, qui est un tableau d’objets. Par conséquent, lors de la conversion d'un tableau de chaînes en PHP en un tableau d'objets JSON, vous devez spécifier explicitement le type du tableau.

Ce qui suit est un tableau associatif PHP :

$person = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male'
);
Copier après la connexion

Pour convertir le tableau associatif PHP ci-dessus en un tableau d'objets JSON, vous pouvez utiliser le code suivant :

$strArr = '{"name": "Tom", "age": 18, "gender": "male"}';
$jsonArr = json_decode($strArr);
Copier après la connexion

Dans le code ci-dessus, nous utilisons la fonction json_decode() pour analyser le tableau de chaînes dans un tableau d'objets JSON.

4. Conclusion

Lors de la conversion d'objets et de tableaux PHP en tableaux d'objets JSON, vous pouvez utiliser les fonctions json_encode() et json_decode() intégrées de PHP. Il convient de noter que les tableaux PHP sont divisés en tableaux d'index et tableaux associatifs, tandis que JSON n'a qu'un seul type de tableau, qui est un tableau d'objets. Lors de la conversion d'un tableau de chaînes PHP en tableau d'objets JSON, vous devez spécifier explicitement le type de tableau.

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!

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