Maison > développement back-end > Problème PHP > Comment convertir des données d'objet en tableau en php

Comment convertir des données d'objet en tableau en php

PHPz
Libérer: 2023-04-23 19:40:45
original
757 Les gens l'ont consulté

En PHP, les objets et les tableaux sont des types de données couramment utilisés. Mais lors du traitement des données, vous devez convertir un objet en tableau. Cette conversion est très courante en PHP et le processus est simple. Dans cet article, nous expliquerons comment convertir un objet en tableau.

Les objets PHP sont basés sur des instances de classe, chaque objet a ses propres propriétés et méthodes. Les propriétés d'un objet contiennent généralement certains types de valeurs de base, tels que des nombres, des chaînes et des valeurs booléennes, mais il peut également s'agir d'autres objets. Les propriétés et méthodes d'un objet sont accessibles en utilisant le symbole fléché "->".

Un tableau, quant à lui, est un type de données de type conteneur qui contient un ensemble de valeurs disposées dans un ordre spécifique. Les tableaux peuvent contenir tout type de données, notamment des nombres, des chaînes, des valeurs booléennes, des objets et d'autres tableaux.

Pour convertir des objets PHP en tableaux, PHP fournit deux fonctions intégrées : get_object_vars() et json_decode(). Ci-dessous, nous présenterons en détail l’utilisation de ces deux fonctions.

Utilisez la fonction get_object_vars()

La fonction get_object_vars() accepte un objet comme paramètre et renvoie un tableau associatif des attributs de l'objet et des valeurs correspondantes. Les clés de ce tableau sont les noms des propriétés de l'objet et les valeurs sont les valeurs des propriétés.

Ce qui suit est un exemple simple :

class Person {
  public $name = "John";
  public $age = 30;
  public $city = "New York";
}

$person = new Person();
$personArray = get_object_vars($person);
print_r($personArray);
Copier après la connexion

Le résultat de sortie est :

Array ( [name] => John [age] => 30 [city] => New York )
Copier après la connexion
Copier après la connexion

Comme indiqué ci-dessus, le tableau renvoyé par la fonction get_object_vars() contient tous les attributs de la classe Person et les valeurs correspondantes, ainsi que le paramètre de la fonction est l'objet lui-même.

Utilisez la fonction json_decode()

fonction json_decode() pour convertir les données au format JSON en un objet ou un tableau PHP. Son premier paramètre est une chaîne au format JSON et le deuxième paramètre est une valeur booléenne qui spécifie s'il faut convertir la chaîne JSON en un tableau associatif.

Voici un exemple simple :

$jsonString = '{"name":"John","age":30,"city":"New York"}';
$personArray = json_decode($jsonString, true);
print_r($personArray);
Copier après la connexion

Le résultat est :

Array ( [name] => John [age] => 30 [city] => New York )
Copier après la connexion
Copier après la connexion

Comme indiqué ci-dessus, nous créons d'abord une chaîne au format JSON. Nous utilisons ensuite la fonction json_decode() pour convertir cette chaîne en tableau. Dans l'appel de fonction, le deuxième paramètre est défini sur true, ce qui signifie que nous voulons convertir la chaîne JSON en tableau associatif.

Remarque : Par défaut, la fonction json_decode() convertira une chaîne JSON en un objet PHP, pas en un tableau. Si vous souhaitez convertir une chaîne JSON en tableau, définissez le deuxième paramètre du paramètre de fonction sur true.

Résumé

La conversion d'un objet en tableau est très simple en PHP et peut être effectuée à l'aide de deux fonctions intégrées. La fonction get_object_vars() convertit les propriétés de l'objet en tableaux, tandis que la fonction json_decode() convertit les chaînes JSON en tableaux. Les deux méthodes convertissent les objets en tableaux.

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