Objet PHP en tableau

WBOY
Libérer: 2024-08-29 12:43:59
original
792 Les gens l'ont consulté

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);
Copier après la connexion

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;
Copier après la connexion

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 :

Copier après la connexion

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 :

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); ?>
Copier après la connexion

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 :

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); ?>
Copier après la connexion

Sortie :

Objet PHP en tableau

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.

Kesimpulan

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!

Étiquettes associées:
php
source:php
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!