Come convertire un oggetto in un array in PHP [con esempio]

Pubblicato: 2020-10-26

PHP è uno dei linguaggi di scripting generici più popolari ampiamente utilizzati per lo sviluppo web. È uno dei linguaggi di programmazione più veloci e flessibili. Lavorare con PHP significa gestire i tipi di dati. Esistono diversi tipi di dati in PHP in cui oggetti e array sono i tipi di dati compositi di PHP. Questo articolo è incentrato su come convertire un oggetto in un array in PHP .

Sommario

Programmazione orientata agli oggetti (OOP) in PHP

Uno degli aspetti chiave di PHP è la programmazione orientata agli oggetti in cui i dati vengono trattati come un oggetto e su di esso viene implementato il software. Questo è uno degli approcci semplificati del PHP avanzato. La programmazione orientata agli oggetti è realizzabile con PHP in cui gli oggetti hanno regole definite da un programma PHP in cui sono in esecuzione. Queste regole sono chiamate classi.

Alcuni concetti di OOP

Prima di entrare nel modo in cui gli oggetti vengono convertiti in array, impariamo prima alcuni termini importanti relativi alla programmazione orientata agli oggetti in PHP.

Classe

Le classi sono i tipi di dati definiti da un programmatore. Include funzione locale e dati locali. Una classe può fungere da modello per creare più istanze della stessa classe di oggetti.

Oggetto

Una singola istanza della struttura dati è definita da una classe. Molti oggetti appartenenti a una classe possono essere creati dopo aver definito una classe una volta. Gli oggetti sono anche chiamati come istanze.

Esempio Definizione di una classe e dei suoi oggetti

classe Lavori {

// Membri della classe Lavori

}

// Creazione di tre oggetti di Jobs

$software = nuovi lavori;

$farmaceutico = nuovi lavori;

$finanza = nuovi lavori;

Vettore

Un array, in PHP, è un tipo speciale di variabile che contiene più di un valore alla volta.

Definizione di un array

In PHP, l'array è definito con la funzione array 'array()'.

Esempio:

<?php

$numeri = array(“Uno”, “Due”, “Tre”);

conteggio eco($numeri);

?>

Leggi: 15 entusiasmanti idee e argomenti per progetti PHP per principianti

Oggetto all'array PHP

Esistono principalmente due metodi con cui un oggetto viene convertito in un array in PHP:

1. Digitando l'oggetto nell'array PHP

2. Utilizzo del metodo di decodifica e codifica JSON

Diamo un'occhiata ad entrambi nel dettaglio:

1. Typecasting dell'oggetto nell'array PHP

Il typecasting è un metodo in cui una variabile di tipo di dati viene utilizzata in un tipo di dati diverso ed è semplicemente la conversione esatta di un tipo di dati.

In PHP, un oggetto può essere convertito in un array con le regole di typecasting di PHP.

Sintassi:

$myArray = (array) $myObj;

Programma:

<?php

negozio di classe {

funzione pubblica __inventario($prodotto1, $prodotto2, $prodotto3){

$questo->prodotto1 = $prodotto1;

$questo->prodotto2 =$prodotto2;

$questo->prodotto3 = $prodotto3;

}

}

$myShop= new shop(“Grocery”, “Cosmetic”, “Grain”);

echo “Prima della conversione:”.'</br>';

var_dump($mionegozio);

$myShopArray = (array)$myShop;

echo “Dopo la conversione:”.'</br>';

var_dump($myShopArray);

?>

Produzione:

Prima della conversione:

object(shop)#1 (3) { [“product1″]=> string(5) ” Generi alimentari ” [“product2″]=> string(4) ” Cosmetici ” [“product3″]=> string(4) ” Grano ” }

Dopo la conversione:

array(3) { [“product1″]=> string(5) ” Generi alimentari ” [“product2″]=> string(4) ” Cosmetici ” [“product3″]=> string(4) ” Grano ” }

Spiegazione del programma:

Nel programma sopra, viene creata una classe "negozio". Nella classe 'negozio' viene creata la funzione 'inventario()'. La funzione inventory() verrà eseguita quando viene creato un oggetto.

Il costruttore riceverà gli argomenti forniti quando l'oggetto viene creato con una nuova parola chiave. Nella prima espressione var_dump(), l'oggetto viene stampato. La seconda volta, viene eseguito il cast del tipo dell'oggetto in una matrice utilizzando la procedura di cast del tipo.

2. Utilizzo del metodo di decodifica e codifica JSON

Object to array PHP viene eseguito anche con il metodo di decodifica e codifica JSON. In questo metodo, la funzione json_encode() restituisce una stringa con codifica JSON per un determinato valore. La funzione json_decode() accetta la stringa codificata JSON e la converte in un array PHP.

Sintassi:

$myArray = json_decode(json_encode($oggetto), vero);

Programma:

<?php

impiegato di classe {

funzione pubblica __azienda($nome, $cognome) {

$questo->nome = $nome;

$questo->cognome = $cognome;

}

}

$myObj = nuovo dipendente(“Carly”, “Jones”);

echo “Prima della conversione:”.'</br>';

var_dump($myObj);

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

echo “Dopo la conversione:”.'</br>';

var_dump($myArray);

?>

Produzione:

Prima della conversione:

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

Dopo la conversione:

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

Spiegazione del programma:

Nel programma sopra, viene creata una classe con il nome 'impiegato'. In quella classe viene dichiarata una funzione 'company()' che verrà eseguita durante la creazione dell'oggetto.

Il costruttore riceve gli argomenti forniti durante la creazione dell'oggetto utilizzando una nuova parola chiave. Nella prima espressione var_dump(), l'oggetto viene stampato e nella seconda l'oggetto viene convertito in un array utilizzando la tecnica json_decode e json_encode.

Leggi anche: 15 interessanti progetti PHP su Github per principianti

Conclusione

In questo articolo, abbiamo introdotto uno degli argomenti più importanti di PHP. Come programmatore, ti occuperai di ogni aspetto del linguaggio e dovrai lavorare su alcuni dei concetti PHP più complicati quando passerai al livello avanzato. Spero che questo articolo che evidenzia i metodi per convertire un oggetto in un array in PHP si riveli un punto di riferimento per te.

upGrad porta la programmazione con PHP e molto altro con il diploma PG di upGrad in specializzazione in sviluppo software in Full Stack Development . Un programma per farti emergere come sviluppatore full stack e imparare a costruire alcune delle fantastiche applicazioni. È un ampio programma di 12 mesi che include il lavoro su progetti e incarichi dal vivo e anche la formazione di 15 linguaggi e strumenti di programmazione. Insieme ad esso, ha un supporto professionale continuo con finti colloqui e assistenza sul lavoro.

Atterra sul lavoro dei tuoi sogni

UPGRAD E DIPLOMA PG DI IIIT-BANGALORE A PIENO STACK
Per saperne di più