J'ai un problème pour convertir un objet stdClass en tableau. J'ai essayé de cette façon:
return (array) $booking;
ou
return (array) json_decode($booking,true);
ou
return (array) json_decode($booking);
Le tableau avant la distribution est plein avec un enregistrement, après mon essai de distribution, il est vide. Comment le convertir / le convertir sans supprimer ses lignes?
tableau avant transtypage:
array(1) { [0]=> object(stdClass)#23 (36) { ["id"]=> string(1) "2" ["name"]=> string(0) "" ["code"]=> string(5) "56/13" } }
après que le plâtre est vide NULL si j'essaye de faire un var_dump($booking);
J'ai également essayé cette fonction mais toujours vide:
public function objectToArray($d) {
if (is_object($d)) {
// Gets the properties of the given object
// with get_object_vars function
$d = get_object_vars($d);
}
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return array_map(__FUNCTION__, $d);
}
else {
// Return array
return $d;
}
}
var_dump($booking);
sorties NULL
?
var_dump()
avant le casting. Ne réutilisez pas le même nom de variable btw. s'il y $booking
avait quelque chose avant le casting, ce devrait toujours être ce quelque chose avant le casting et pas quelque chose de différent après. Différence entre les variables d'entrée et de traitement, sinon vous rencontrez des problèmes que vous ne comprenez plus ce que vous y faites.
return
. Et courirjson_decode
sur un tableau me semble assez désespéré, probablement assis trop longtemps devant l'ordinateur et il est maintenant temps de faire une pause?