Maison > Article > développement back-end > Comment convertir un tableau de chaînes d'objets php en tableau d'objets json
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');
Pour convertir l'objet PHP ci-dessus en JSON, vous pouvez utiliser le code suivant :
$json = json_encode($person);
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);
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');
Pour convertir le tableau PHP ci-dessus en tableau JSON, vous pouvez utiliser le code suivant :
$json = json_encode($fruits);
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);
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);
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' );
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);
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!