Objet PHP en tableau

WBOY
WBOYoriginal
2024-08-29 12:43:591045parcourir

L'article suivant fournit un aperçu de l'objet PHP en tableau. Comme nous le savons tous, un objet est connu comme une instance de classe à laquelle de la mémoire est allouée. Dans le cas d'un tableau, il s'agit d'une structure de données contenant une ou plusieurs valeurs d'un type similaire dans un seul nom. D'un autre côté, un tableau associatif n'est pas comme un tableau PHP normal. Un tableau associatif est un tableau constitué d'un index de chaîne qui stocke les valeurs d'éléments liées à des valeurs clés autres que l'ordre de l'index linéaire.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Méthodes d'un objet PHP en tableau

Voyons maintenant différentes manières de convertir un objet PHP en tableau.

Méthode1

Avec l'aide des méthodes json_decode et json_encode

Dans cette méthode, la fonction json_decode prend une chaîne codée en JSON et la transforme en variable PHP, tandis que la fonction json_encode renvoie une chaîne qui est codée au format json pour une valeur particulière.

Syntaxe :

$arr = json_decode(json_encode ( $obj ) , true);

Méthode 2

Avec l'aide du casting de caractères

Le typage est une technique dans laquelle un type de données est variable dans un autre type de données. Elle est considérée comme une conversion explicite de type de données. Il peut traduire un objet PHP en tableau à l'aide de règles de transtypage en PHP.

Syntaxe :

$arr = (array) $obj;

Comment convertir un objet en tableau en PHP ?

Comme nous le savons tous, il existe plusieurs formats de données comme des chaînes, des objets, des tableaux, etc. Dans le cas de PHP également, il existe des formats de données comme celui-ci. Afin d'obtenir le résultat nécessaire, un résultat obj d'objet php est nécessaire dans le format d'un tableau associatif.

Voyons maintenant comment traduire un objet php.

Code :

<?php
class hospital
{
// elements
. . . .
function __construct( $dis1, $dis2, $dis3)
{
// Use this pointer
. . . .
}
// create class object
. . .
// convert object to array
. . . .
?>

C'est le squelette pour convertir un objet en tableau.

Voyons maintenant comment réaliser cela.

  • Pour encoder la chaîne, utilisez « object = json_encode($array); »

Lorsque l'objet est var_dump, tous les éléments seront affichés.

  • Pour le décodage en un objet, une chaîne json disponible sera utilisée pour la conversion et le formatage de la chaîne est effectué sur un objet. Cela se fera en utilisant $obj = json_decode(json_encode($arr));
  • Lorsque l'objet est var_dump, tous les éléments seront affichés après conversion en tableau.

Ici, un point important à considérer est json_decode qui traduit une chaîne json en objet, sauf que vous proposez une autre option booléenne qui peut être vraie ou fausse. Même si le deuxième paramètre est considéré comme vrai, un tableau sera obtenu.

De plus, lorsque l'opération d'encodage et l'opération de décodage json sont utilisées, les tableaux sont convertis en objets qui consomment beaucoup de ressources si le tableau est grand. Dans ce cas, la meilleure méthode pour convertir un tableau en un objet qui utilise la conversion d'objet.

Considérez $obj = (object) $arr; syntaxe. Ici aussi, l'objet sera converti en tableaux.

En fonction des exigences, vous pouvez choisir la méthode souhaitée pour la conversion d'un tableau en objet en PHP.

Exemples d'un objet PHP en tableau

Différents exemples sont mentionnés ci-dessous :

Exemple n°1

Programme PHP pour convertir un objet en tableau en utilisant la méthode de transtypage.

Code :

<?php
class hospital
{
var $el1;
var $el2;
var $el3;
function __construct( $dis1, $dis2, $dis3)
{
$this->item1 = $dis1;
$this->item2 = $dis2;
$this->item3 = $dis3;
}
}
// Creation of object for the class
$dis = new hospital("D", "S", "C") ;
echo "Items before conversion : " ;
var_dump($dis);
// convert object to array
$arr = (array)$dis;
echo "Items after conversion : ";
var_dump($arr);
?>

Sortie :

Objet PHP en tableau

Dans ce programme, un hôpital de classe est créé, et à l'intérieur de celui-ci, trois éléments tels que el1, el2 et el3. Ensuite, une fonction __construct() est déclarée, qui est exécutée au moment de la création de l'objet. Une fois cela fait, le constructeur prend les paramètres qui seront ensuite proposés lors de la création de l'objet à l'aide du mot-clé « new ». Depuis le programme, on peut voir que les objets sont imprimés dans le premier cas de l'expression var_dump(). Mais dans le deuxième cas d'expression, un objet est converti en tableau à l'aide de la procédure de transtypage.

Exemple n°2

Programme PHP pour convertir un objet en tableau en utilisant l'encodage json et le décodage json.

Code :

<?php
class hospital
{
var $el1;
var $el2;
function __construct( $dis1, $dis2 )
{
$this->item1 = $dis1;
$this->item2 = $dis2;
}
}
// Creating object
$dis = new hospital(500, "C");
echo "Items before conversion : " ;
var_dump($dis);
// convert object to array
$arr = json_decode(json_encode($dis), true);
echo "Items after conversion : ";
var_dump($arr);
?>

Sortie :

Objet PHP en tableau

Dans ce programme également, un hôpital de classe est créé, et à l'intérieur de celui-ci, deux éléments tels que el1 et el2, sont créés. Ensuite, une fonction __construct() est déclarée, qui est exécutée au moment de la création de l'objet. Une fois cela fait, le constructeur prend les paramètres qui seront ensuite proposés lors de la création de l'objet à l'aide du mot-clé « new ». Depuis le programme, on peut voir que les objets sont imprimés dans le premier cas de l'expression var_dump(). Mais dans le deuxième cas d'expression, un objet est converti en tableau à l'aide de la procédure de transtypage. Ici, la première méthode des sections de méthodes est utilisée pour convertir un objet en tableau.

Conclusion

Un tableau associatif est un tableau constitué d'un index de chaîne qui stocke les valeurs d'éléments liées à des valeurs clés autres que l'ordre de l'index linéaire. Cet article a vu comment fonctionne l'objet PHP en tableau, les méthodes pour y parvenir et différents exemples.

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