Converti un array in un oggetto in PHP

Minahil Noor 12 aprile 2021
  1. Usa Type Casting per convertire un array in un oggetto in PHP
  2. Usa le funzioni json_encode() e json_decode() per convertire un array in un oggetto in PHP
Converti 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 e json_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"
}

Articolo correlato - PHP Array