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
Libérer: 2024-12-26 10:54:10
original
713 Les gens l'ont consulté

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;
Copier après la connexion

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);
Copier après la connexion

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

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);
Copier après la connexion

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) {}
}
Copier après la connexion

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 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