Comment convertir un objet en tableau en PHP [avec exemple]

Publié: 2020-10-26

PHP est l'un des langages de script à usage général les plus populaires largement utilisés pour le développement Web. C'est l'un des langages de programmation les plus rapides et flexibles. Travailler avec PHP consiste à gérer les types de données. Il existe plusieurs types de données en PHP dans lesquels les objets et les tableaux sont les types de données composites de PHP. Cet article est centré sur la façon de convertir un objet en tableau en PHP .

Table des matières

Programmation orientée objet (POO) en PHP

L'un des aspects clés de PHP est la programmation orientée objet où les données sont traitées comme un objet et un logiciel y est implémenté. C'est l'une des approches simplifiées du PHP avancé. La programmation orientée objet est réalisable avec PHP où les objets ont des règles définies par un programme PHP dans lequel ils s'exécutent. Ces règles sont appelées les classes.

Quelques concepts POO

Avant d'aborder la façon dont les objets sont convertis en tableaux, apprenons d'abord quelques termes importants liés à la programmation orientée objet en PHP.

Classer

Les classes sont les types de données définis par un programmeur. Il inclut la fonction locale et les données locales. Une classe peut servir de modèle pour créer plusieurs instances de la même classe d'objets.

Objet

Une instance individuelle de la structure de données est définie par une classe. De nombreux objets appartenant à une classe peuvent être créés après avoir défini une classe une fois. Les objets sont également appelés instances.

Exemple Définition d'une classe et de ses objets

Emplois de classe {

// Membres de la classe Jobs

}

// Création de trois objets de Jobs

$logiciel = nouveaux travaux ;

$pharmaceutique = nouveaux emplois ;

$finance = nouveaux emplois ;

Déployer

Un tableau, en PHP, est un type spécial de variable qui contient plusieurs valeurs à la fois.

Définition d'un tableau

En PHP, le tableau est défini avec la fonction de tableau 'array()'.

Exemple:

<?php

$nombres = array("Un", "Deux", "Trois");

echo count($nombres);

?>

Lire : 15 idées et sujets de projets PHP passionnants pour les débutants

Objet vers tableau PHP

Il existe principalement deux méthodes par lesquelles un objet est converti en tableau en PHP :

1. En transtypant l'objet en tableau PHP

2. Utilisation de la méthode de décodage et d'encodage JSON

Voyons les deux en détail :

1. Typecasting d'objet en tableau PHP

Le transtypage est une méthode dans laquelle une variable de type de données est utilisée dans un type de données différent, et il s'agit simplement de la conversion exacte d'un type de données.

En PHP, un objet peut être converti en un tableau avec les règles de transtypage de PHP.

Syntaxe:

$monTableau = (tableau) $monObj ;

Programme:

<?php

magasin de classe {

fonction publique __inventory( $product1, $product2, $product3){

$this->product1 = $product1 ;

$this->product2 =$product2 ;

$this->product3 = $product3 ;

}

}

$myShop= new shop("Epicerie", "Cosmétique", "Grain");

echo "Avant conversion :".'</br>';

var_dump($maboutique);

$myShopArray = (tableau)$myShop ;

echo “Après conversion :”.'</br>';

var_dump($myShopArray);

?>

Sortir:

Avant conversion :

objet(boutique)#1 (3) { [“product1″]=> string(5) ” Épicerie ” [“product2″]=> string(4) ” Cosmétique ” [“product3″]=> string(4) ” Céréales ” }

Après conversion :

array(3) { [“product1″]=> string(5) ” Épicerie ” [“product2″]=> string(4) ” Cosmétique ” [“product3″]=> string(4) ” Grain ” }

Explication du programme :

Dans le programme ci-dessus, une classe "boutique" est créée. Dans la classe 'shop', la fonction 'inventory()' est créée. La fonction inventor() sera exécutée lors de la création d'un objet.

Le constructeur recevra les arguments fournis lors de la création de l'objet avec un nouveau mot-clé. Dans la première expression var_dump(), l'objet est imprimé. La deuxième fois, l'objet est converti en type dans un tableau à l'aide de la procédure de conversion de type.

2. Utilisation de la méthode de décodage et d'encodage JSON

L'objet vers le tableau PHP est également effectué avec la méthode de décodage et d'encodage JSON. Dans cette méthode, la fonction json_encode() renvoie une chaîne codée JSON pour une valeur donnée. La fonction json_decode() accepte la chaîne encodée JSON et la convertit en un tableau PHP.

Syntaxe:

$myArray = json_decode(json_encode($object), true);

Programme:

<?php

employé de classe {

fonction publique __entreprise($prénom, $nom) {

$this->prenom = $prenom;

$this->nom de famille = $nom de famille ;

}

}

$myObj = nouvel employé("Carly", "Jones");

echo "Avant conversion :".'</br>';

var_dump($monObj);

$myArray = json_decode(json_encode($myObj), true);

echo "Après conversion :".'</br>';

var_dump($monTableau);

?>

Sortir:

Avant conversion :

object(student)#1 (2) { [“firstname”]=> string(4) ” Carly ” [“lastname”]=> string(6) ” Jones ” }

Après conversion :

array(2) { [“firstname”]=> string(4) ” Carly ” [“lastname”]=> string(6) ” Jones ” }

Explication du programme :

Dans le programme ci-dessus, une classe avec le nom 'employé' est créée. Dans cette classe, une fonction 'company()' est déclarée qui sera exécutée lors de la création de l'objet.

Le constructeur reçoit les arguments donnés lors de la création de l'objet à l'aide d'un nouveau mot-clé. Dans la première expression var_dump(), l'objet est imprimé et dans la seconde, l'objet est converti en un tableau à l'aide des techniques json_decode et json_encode.

Lisez aussi : 15 projets PHP intéressants sur Github pour les débutants

Conclusion

Dans cet article, nous avons présenté l'un des sujets les plus importants de PHP. En tant que programmeur, vous serez confronté à tous les aspects du langage et devrez travailler sur certains des concepts PHP les plus complexes lors du passage au niveau avancé. J'espère que cet article mettant en évidence les méthodes de conversion d'un objet en tableau en PHP se révélera être un point de référence pour vous.

upGrad apporte la programmation avec PHP et bien plus encore avec le diplôme PG d'upGrad en spécialisation en développement de logiciels en développement Full Stack . Un programme pour vous faire émerger en tant que développeur full stack et apprendre à créer certaines des applications géniales. Il s'agit d'un programme complet de 12 mois qui comprend le travail sur des projets et des missions en direct, ainsi que la formation de 15 langages et outils de programmation. Parallèlement à cela, il dispose d'un soutien de carrière de tous les temps avec des simulations d'entretiens et une aide à l'emploi.

Décrochez le job de vos rêves

MISE À NIVEAU ET DIPLÔME PG DE IIIT-BANGALORE EN FULL STACK
Apprendre encore plus