Convertir un objet en tableau en PHP
Dans les applications PHP, nous traitons des données dans divers formats tels que des chaînes, des tableaux, des objets, etc... Dans les applications en temps réel, nous pouvons avoir besoin de lire le tableau de résultats de l'objet PHP sous forme associative pour obtenir le sortie souhaitée.
Nous allons donc discuter ici de la façon de convertir un objet php en tableau associatif en PHP.
Expliquons que sont les objets et les tableaux associatifs en PHP ? Les objets sont des instances de classes, ce qui signifie que vous pouvez créer de nombreux objets à partir d'une classe. C'est juste un échantillon d'une classe avec de la mémoire allouée. D’un autre côté, un tableau constitué de chaînes comme indices est appelé tableau associatif. Il contient une paire clé-valeur, où les valeurs sont associées à leurs clés respectives.
Parlons maintenant des différentes façons de convertir un objet en tableau.
Méthode 1 :Utilisation des technologies json_decode et json_encode :
Initialement, la fonction json_encode() renvoie la chaîne codée JSON de la valeur donnée. La fonction json_decode() le convertit en tableau PHP.
Exemple :
<?php class student { public function __construct($firstname, $lastname) { $this->firstname = $firstname; $this->lastname = $lastname; } } $myObj = new student("Alex", "Stokes"); echo "Before conversion:".'</br>'; var_dump($myObj); $myArray = json_decode(json_encode($myObj), true); echo "After conversion:".'</br>'; var_dump($myArray); ?>
Sortie :
Before conversion: object(student)#1 (2) { ["firstname"]=> string(4) "Alex" ["lastname"]=> string(6) "Stokes" } After conversion: array(2) { ["firstname"]=> string(4) "Alex" ["lastname"]=> string(6) "Stokes" }
Explication :
Ici, nous avons créé une classe Student et déclaré une fonction __construct() dans la classe qui est exécutée lors de la création de l'objet. Le constructeur reçoit des paramètres qui sont fournis ultérieurement lors de la création de l'objet à l'aide du nouveau mot-clé. Dans la première expression var_dump(), nous imprimons l'objet, mais dans le second cas, nous convertissons l'objet en tableau à l'aide des techniques json_decode et json_encode.
Méthode 2 :
< h2>Convertir un objet en tableau à l'aide de la technique de conversion de type :La conversion de type est une méthode d'utilisation d'une variable de type de données dans un type de données différent, il s'agit simplement d'une conversion exacte du type de données.
<?php class bag { public function __construct( $item1, $item2, $item3){ $this->item1 = $item1; $this->item2 =$item2; $this->item3 = $item3; } } $myBag = new bag("Books", "Ball", "Pens"); echo "Before conversion :".'</br>'; var_dump($myBag); $myBagArray = (array)$myBag; echo "After conversion :".'</br>'; var_dump($myBagArray); ?>
Sortie :
Before conversion : object(bag)#1 (3) { ["item1"]=> string(5) "Books" ["item2"]=> string(4) "Ball" ["item3"]=> string(4) "Pens" } After conversion: array(3) { ["item1"]=> string(5) "Books" ["item2"]=> string(4) "Ball" ["item3"]=> string(4) "Pens" }
Explication :
Ici, nous avons créé une classe appelée "bag" et à l'intérieur de cette classe, nous avons déclaré une fonction __construct() qui est exécutée lors de la création de l'objet. Le constructeur reçoit des paramètres qui sont fournis lors de la création d'un objet à l'aide du mot-clé new. Dans la première expression var_dump(), nous imprimons simplement l'objet, mais dans le second cas, nous utilisons une procédure d'indication de type pour convertir l'objet 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Alipay Php ...

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...
