Maison >développement back-end >tutoriel php >Comment convertir facilement 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.
Pour convertir un objet en tableau, transtypez-le simplement :
$array = (array) $yourObject;
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. InaccessibleVariables privées :
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 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!