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

Comment convertir facilement un objet PHP en un tableau associatif ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-26 10:54:10618parcourir

How to Easily Convert a PHP Object into an Associative Array?

Comment convertir un objet PHP en un tableau associatif

L'intégration d'API qui fonctionnent avec des données dans des objets peut poser des défis si votre code utilise des tableaux. Heureusement, PHP offre une méthode simple pour transformer des objets en tableaux associatifs.

Typez simplement l'objet

Pour convertir un objet en tableau, transtypez-le simplement :

$array = (array) $yourObject;

Comprendre le tableau résultant

Comme mentionné dans la documentation PHP :

"Si un objet est converti en tableau, le résultat est un tableau dont les éléments sont les propriétés de l'objet. Inaccessible

Variables privées :
    Préfixé avec la classe nom
  • Variables protégées :
  • Précédé d'un '*'
  • Exemples
  • Simple Objet :

Sortie :

Objet complexe :

$object = new StdClass;
$object->foo = 1;
$object->bar = 2;

var_dump((array) $object);

Sortie :
array(2) {
  'foo' => int(1)
  'bar' => int(2)
}

Limitations

Le transtypage direct n'effectue pas de conversion profonde de l'objet graphique. Pour accéder aux attributs non publics, vous devez appliquer les octets nuls mentionnés dans le manuel PHP. Cette méthode fonctionne mieux pour lancer des objets StdClass simples ou des objets avec des propriétés publiques uniquement.
class Foo {
    private $foo;
    protected $bar;
    public $baz;

    public function __construct() {
        $this->foo = 1;
        $this->bar = 2;
        $this->baz = new StdClass;
    }
}

var_dump((array) new Foo);

Pour des informations plus détaillées, pensez à lire ce qui suit :

array(3) {
  'Foofoo' => int(1)
  '*bar' => int(2)
  'baz' => class stdClass#2 (0) {}
}

Documentation PHP sur les tableaux : https : //www.php.net/manual/en/function.array.php

Documentation de l'objet StdClass : https://www.php.net/manual/en/class.stdclass.php

"Conversion rapide d'objet PHP en tableau" : https://stitcher.io/blog/fast-php-object- conversion en 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!

    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