Converti un array in un oggetto in PHP
- Usa Type Casting per convertire un array in un oggetto in PHP
-
Usa le funzioni
json_encode()
ejson_decode()
per convertire un array in un oggetto in PHP
Questo articolo introduce i metodi per convertire un array in un oggetto in PHP.
- Utilizzo del casting di tipo
- Utilizzo delle funzioni
json_decode
ejson_encode()
Usa Type Casting per convertire un array in un oggetto in PHP
Typecasting aiuta a convertire il tipo di dati di una variabile. Possiamo convertire un intero
in un float
, una stringa
, ecc. Usando il typecasting. Ora useremo il casting del tipo per convertire un array in un oggetto in PHP. Il metodo corretto per eseguire il cast di un array su un oggetto è il seguente:
$variableName = (object)$arrayName;
Il programma seguente mostra come utilizzare il casting del tipo per convertire un array in un oggetto.
<?php
$array = array("Rose",
"Lili",
"",
"Jasmine",
"Hibiscus",
"Tulip",
"Sun Flower",
"",
"Daffodil",
"Daisy");
$object= (object)$array;
echo("The object is \n");
var_dump($object);
?>
Produzione:
The object is
object(stdClass)#1 (10) {
[0]=>
string(4) "Rose"
[1]=>
string(4) "Lili"
[2]=>
string(0) ""
[3]=>
string(7) "Jasmine"
[4]=>
string(8) "Hibiscus"
[5]=>
string(5) "Tulip"
[6]=>
string(10) "Sun Flower"
[7]=>
string(0) ""
[8]=>
string(8) "Daffodil"
[9]=>
string(5) "Daisy"
}
Usa le funzioni json_encode()
e json_decode()
per convertire un array in un oggetto in PHP
Possiamo usare le funzioni json_encode()
e json_decode()
per convertire un array in un oggetto in PHP. La funzione json_encode()
convertirà l’array in una stringa
JSON. Quindi useremo la funzione json_decode()
per convertire questa stringa
in oggetto.
La sintassi corretta per utilizzare la funzione json_encode()
è la seguente:
json_encode($variable, $option, $depth)
La funzione json_encode()
accetta tre parametri. Il dettaglio dei suoi parametri è il seguente
Parametri | Descrizione | |
---|---|---|
$variable |
obbligatorio | È il valore che vogliamo convertire in una stringa JSON. |
$option |
opzionale | È la maschera di bit costituita da più costanti. Puoi controllare queste costanti qui. |
$depth |
opzionale | È la profondità, dovrebbe essere maggiore di zero. |
La sintassi corretta per utilizzare la funzione json_decode()
è la seguente:
json_decode($jsonString, $assoc, $depth, $options)
La funzione json_decode()
accetta quattro parametri. Il dettaglio dei suoi parametri è il seguente
Parametri | Descrizione | |
---|---|---|
$jsonString |
obbligatorio | È la stringa JSON che vogliamo convertire in un oggetto. |
$assoc |
opzionale | È una variabile booleana. Se impostato su TRUE, restituisce l’oggetto come un array associativo. |
$depth |
opzionale | È la profondità, dovrebbe essere maggiore di zero. |
$options |
opzionale | È la maschera di bit di JSON_OBJECT_AS_ARRAY, JSON_BIGINT_AS_STRING, JSON_THROW_ON_ERROR. |
Il programma che converte un array in un oggetto utilizzando queste due funzioni è il seguente:
<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");
$object = json_encode($array);
$object1 = json_decode($object);
echo("The object is:\n");
var_dump($object1);
?>
Produzione:
The object is:
array(8) {
[0]=>
string(4) "Rose"
[1]=>
string(4) "Lili"
[2]=>
string(7) "Jasmine"
[3]=>
string(8) "Hibiscus"
[4]=>
string(5) "Tulip"
[5]=>
string(10) "Sun Flower"
[6]=>
string(8) "Daffodil"
[7]=>
string(5) "Daisy"
}