Comment convertir un tableau en objet en PHP
- Utiliser la fonte des types pour convertir un tableau en objet en PHP
-
Utilisez
json_encode()
etjson_decode()
Fonction pour 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
etjson_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
- Comment déterminer la première et la dernière itération d'une boucle de foreach dans le PSP
- Comment convertir un tableau en chaîne de caractères en PHP
- Comment obtenir le premier élément d'un tableau en PHP
- Comment faire écho ou imprimer un tableau en PHP
- Comment supprimer un élément d'un tableau en PHP
- Comment supprimer des éléments de tableau vides en PHP