Comment convertir un tableau en objet en PHP

Minahil Noor 7 octobre 2020
  1. Utiliser la fonte des types pour convertir un tableau en objet en PHP
  2. Utilisez json_encode() et json_decode() Fonction pour convertir un tableau en objet en PHP
Comment convertir un tableau en objet en PHP

Cet article présente des méthodes pour convertir un array en un objet en PHP.

  • Utilisation du type casting
  • Utilisation de la fonction json_decode et json_encode()

Utiliser la fonte des types pour convertir un tableau en objet en PHP

Le typecasting permet de convertir le type de données d’une variable. Nous pouvons convertir un entier en un float, une chaîne, etc. en utilisant le typecasting. Nous allons maintenant utiliser le typecasting pour convertir un tableau en un objet en PHP. La méthode correcte pour convertir un tableau en un objet est la suivante:

$variableName = (object)$arrayName;

Le programme ci-dessous montre comment nous pouvons utiliser le typage pour convertir un tableau en un objet.

<?php 
$array = array("Rose",
                "Lili",
                "",
                "Jasmine",
                "Hibiscus",
                "Tulip",
                "Sun Flower",
                "",
                "Daffodil",
                "Daisy");
                
$object= (object)$array;
echo("The object is \n");
var_dump($object);
?> 

Production:

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"
}

Utilisez json_encode() et json_decode() Fonction pour convertir un tableau en objet en PHP

Nous pouvons utiliser les fonctions json_encode() et json_decode() pour convertir un array en un objet en PHP. La fonction json_encode() convertira le tableau en une chaîne JSON. Ensuite, nous utiliserons la fonction json_decode() pour convertir cette chaîne en objet.

La syntaxe correcte pour utiliser la fonction json_encode() est la suivante:

json_encode($variable, $option, $depth)

La fonction json_encode() accepte trois paramètres. Le détail de ses paramètres est le suivant

Paramètres Description
$variable obligatoire C’est la valeur que nous voulons convertir en une chaîne JSON.
$option facultatif Il s’agit du masque de bits constitué de multiples constantes. Vous pouvez vérifier ces constantes ici.
$depth facultatif C’est la profondeur, elle doit être supérieure à zéro.

La syntaxe correcte pour utiliser la fonction json_decode() est la suivante:

json_decode($jsonString, $assoc, $depth, $options)

La fonction json_decode() accepte quatre paramètres. Le détail de ses paramètres est le suivant

Paramètres Description
$jsonString obligatoire C’est la chaîne JSON que nous voulons convertir en un objet.
$assoc facultatif Il s’agit d’une variable booléenne. Si elle est définie à TRUE, elle retourne l’objet sous forme de tableau associatif.
$depth facultatif C’est la profondeur, elle doit être supérieure à zéro.
$options facultatif C’est le bitmask de JSON_OBJECT_AS_ARRAY, JSON_BIGINT_AS_STRING,, JSON_THROW_ON_ERROR.

Le programme qui convertit un array en un objet en utilisant ces deux fonctions est le suivant:

<?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);
?> 

Production:

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"
}

Article connexe - PHP Array