Maison >développement back-end >Problème PHP >Convertir un tableau php en tableau d'objets json

Convertir un tableau php en tableau d'objets json

WBOY
WBOYoriginal
2023-05-07 17:19:10640parcourir

PHP est un langage de programmation largement utilisé dans le développement Web. Il est souvent utilisé pour effectuer des requêtes de bases de données et traiter des données dans des applications Web. JSON est un format universel d'échange de données. Il stocke les données dans un format texte facile à lire et est largement utilisé dans le transfert de données front-end. Cet article explique comment convertir un tableau PHP en un tableau d'objets JSON à utiliser dans les applications Web.

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

En PHP, nous pouvons utiliser la fonction json_encode pour convertir le tableau PHP en une chaîne au format JSON. Simple. Par exemple, nous avons un tableau associatif PHP contenant le nom et l'âge :

$person = array(
   "name" => "Tom",
   "age" => 25,
);

Pour convertir ce tableau PHP en un tableau d'objets JSON, on utilise simplement le code suivant :

$json = json_encode(array($person));
print_r($json);
#🎜🎜 # La chaîne de format JSON suivante sera générée :

[{"name":"Tom","age":25}]
Ce tableau d'objets JSON contient un objet avec les propriétés "name" et "age". Veuillez noter que notre processus de conversion d'un tableau PHP en chaîne au format JSON à l'aide de la fonction json_encode est très simple et direct car cette fonction est l'une des fonctions intégrées de PHP.

De plus, si nous avons plusieurs tableaux PHP qui doivent être convertis en un tableau d'objets JSON, nous pouvons simplement les ajouter à un tableau, puis transmettre le tableau à la fonction json_encode en tant que paramètre du fonction. Par exemple :

$person1 = array(
   "name" => "Tom",
   "age" => 25,
);

$person2 = array(
   "name" => "John",
   "age" => 30,
);

$json = json_encode(array($person1, $person2));
print_r($json);
Cela générera la chaîne au format JSON suivante :

[{"name":"Tom","age":25},{"name":"John","age":30}]
Comme vous pouvez le voir, dans cet exemple, nous ajoutons deux tableaux PHP au même tableau, puis transmettez le tableau en tant que paramètre à la fonction json_encode.

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

Après avoir converti le tableau d'objets PHP en tableau d'objets JSON, nous devons parfois reconvertir le tableau d'objets JSON en PHP format array , afin d'accéder et d'utiliser ces données dans des applications Web.

En PHP, nous pouvons utiliser la fonction json_decode pour convertir une chaîne au format JSON en un tableau PHP. Par exemple, nous avons un tableau d'objets JSON contenant des informations sur deux personnes :

[
  {"name": "Tom", "age": 25},
  {"name": "John", "age": 30}
]
Pour convertir ce tableau d'objets JSON en tableau PHP, nous pouvons faire ceci :

$json = '[
  {"name": "Tom", "age": 25},
  {"name": "John", "age": 30}
]';

$people = json_decode($json, true);
print_r($people);
#🎜🎜 #Convert Générez le tableau PHP suivant :
Array
(
    [0] => Array
        (
            [name] => Tom
            [age] => 25
        )

    [1] => Array
        (
            [name] => John
            [age] => 30
        )

)

Veuillez noter que lorsque nous utilisons la fonction json_decode, nous définissons le deuxième paramètre sur true pour garantir qu'un tableau PHP est renvoyé. Si vous ne définissez pas le deuxième paramètre sur true, vous obtiendrez un objet PHP, pas un tableau PHP.

Résumé :

La conversion de tableaux PHP en tableaux d'objets JSON est l'une des compétences importantes du développement Web. Vous pouvez facilement convertir des données entre PHP et JSON en utilisant les fonctions json_encode et json_decode. Ce que vous devez savoir, c'est que si vous devez convertir un tableau d'objets JSON en tableau PHP, assurez-vous de définir le deuxième paramètre sur true. De cette façon, vous obtiendrez un tableau au format PHP, ce qui simplifiera votre flux de travail d'accès et d'utilisation de ces données dans votre application 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