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ésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Voyons maintenant différentes manières de convertir un objet PHP en tableau.
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);
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;
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 :
C'est le squelette pour convertir un objet en tableau.
Voyons maintenant comment réaliser cela.
Lorsque l'objet est var_dump, tous les éléments seront affichés.
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.
Différents exemples sont mentionnés ci-dessous :
Programme PHP pour convertir un objet en tableau en utilisant la méthode de transtypage.
Code :
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 :
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.
Programme PHP pour convertir un objet en tableau en utilisant l'encodage json et le décodage json.
Code :
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 :
Dalam program ini juga, hospital kelas dicipta, dan di dalamnya, dua elemen seperti el1 dan el2, dicipta. Kemudian, fungsi __construct() diisytiharkan, yang akan dilaksanakan semasa objek masa dicipta. Setelah ini dilakukan, pembina mengambil parameter yang kemudiannya ditawarkan semasa penciptaan objek menggunakan kata kunci "baru". Daripada program ini, dapat dilihat bahawa objek dicetak dalam kes pertama ungkapan var_dump(). Tetapi dalam kes ungkapan kedua, objek dibuang ke dalam tatasusunan menggunakan prosedur taip. Di sini, kaedah pertama dalam bahagian kaedah digunakan untuk menukar objek kepada tatasusunan.
Tatasusunan bersekutu ialah tatasusunan yang terdiri daripada indeks rentetan yang menyimpan nilai item yang dipautkan dengan nilai kunci selain daripada tertib indeks linear. Artikel ini melihat cara PHP object to array berfungsi, kaedah untuk mencapainya dan contoh yang berbeza.
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!