Maison > développement back-end > tutoriel php > Comment convertir efficacement un objet PHP en un tableau associatif ?

Comment convertir efficacement un objet PHP en un tableau associatif ?

Barbara Streisand
Libérer: 2024-12-24 06:33:15
original
123 Les gens l'ont consulté

How Do I Efficiently Convert a PHP Object to an Associative Array?

Conversion d'un objet PHP en tableau associatif

Lors de l'intégration d'API qui utilisent des objets et que votre code utilise des tableaux, il est nécessaire de convertir l'un en l'autre surgit. À cette fin, une solution simple et efficace consiste à transtyper l'objet dans un tableau comme celui-ci :

$array = (array) $yourObject;
Copier après la connexion

Cette méthode rapide et sale donnera lieu à un tableau avec des clés comme noms de variables membres et des valeurs comme correspondant propriétés de l'objet. Les exceptions notables incluent les propriétés entières inaccessibles, les variables protégées préfixées (« * ») et les variables privées préfixées («   nom de classe « »).

Pour un objet simple, sa représentation sous forme de tableau ressemblerait à ceci :

var_dump( (array) $object );

// Output
array(2) {
  'foo' => int(1)
  'bar' => int(2)
}
Copier après la connexion

Pour les objets plus complexes, la sortie peut inclure des octets nuls et des caractères spéciaux comme préfixes pour les propriétés protégées et privées, apparaissant comme dans ceci exemple :

var_dump( (array) new Foo );

// Output
array(3) {
  'Foofoo' => int(1)
  '*bar' => int(2)
  'baz' => class stdClass#2 (0) {}
}
Copier après la connexion

Cependant, il est important de noter que cette approche de transtypage ne convertit pas en profondeur le graphe d'objet. Il convient particulièrement aux objets StdClass ou aux objets dotés uniquement de propriétés publiques. Pour connaître les options de diffusion en profondeur et des informations plus détaillées, reportez-vous à la documentation fournie et aux liens vers les articles de blog.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal