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;
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) }
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) {} }
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!