Maison >développement back-end >tutoriel php >Comment puis-je convertir rapidement des objets PHP en tableaux associatifs ?

Comment puis-je convertir rapidement des objets PHP en tableaux associatifs ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-19 05:47:41764parcourir

How Can I Quickly Convert PHP Objects to Associative Arrays?

Conversion d'objets PHP en tableaux associatifs

Alors que votre API utilise des objets pour stocker des données, votre code s'appuie sur des tableaux. Pour combler cet écart, vous cherchez un moyen rapide de convertir des objets en tableaux.

La méthode la plus simple consiste à transtyper l'objet dans un tableau :

$array = (array) $yourObject;

En faisant cela, les propriétés de l'objet devenir les clés du résultat tableau.

Exemple :

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

var_dump((array) $object);

Sortie :

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

Remarques importantes :

  • Propriétés privées : Le transtypage n'exposera pas les propriétés privées dans le array.
  • Propriétés protégées : Les propriétés protégées auront un astérisque (*) ajouté à leur nom.
  • Objets imbriqués : Le transtypage ne s'effectue pas coulée profonde; les objets imbriqués restent des objets dans le tableau.
  • Objets StdClass : Cette méthode fonctionne mieux pour les objets StdClass ou les objets avec uniquement des propriétés publiques.

Pour une description plus détaillée article de blog sur la conversion objet-tableau PHP, reportez-vous à :

  • [Objet PHP rapide en tableau Conversion](https://www.sitepoint.com/fast-php-object-to-array-conversion/).

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