Maison >développement back-end >Problème PHP >PHP peut-il convertir des objets en tableaux ?
php peut convertir des objets en tableaux. La méthode de conversion est la suivante : 1. Utilisez json_encode pour convertir le tableau d'objets en chaîne ; 2. Utilisez json_decode() pour convertir la chaîne en tableau.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
PHP peut-il convertir des objets en tableaux ?
php Convertir des objets en tableaux
Instructions
Au cours du processus de développement, nous rencontrerons des situations où nous devrons convertir des objets instanciés en tableaux
Par exemple, je souhaite exporter les données traitées vers Excel mais Excel exporter uniquement
prend en charge le type de format de tableau
Exemple
Par exemple, dans le code suivant, je dois renvoyer les données de valeur sous forme de type de tableau
Bien qu'elles soient sérialisées dans un tableau, ce qui est renvoyé à ce moment est. un tableau d'objets
$data=$orderList->getCollection()->map(function ($order){ return new OrderResponse($order); }); dd($data->toArray());
Le retour est le suivant
^ array:8 [ 0 => app\admin\Responses\OrderResponse {#122 +"statistical_date": "2021-09-10" +"order_num": 1 +"play_type_count": 1 +"invalid_order_count": 1 } 1 => app\admin\Responses\OrderResponse {#119 +"statistical_date": "2021-09-09" +"order_num": 6 +"play_type_count": 6 +"invalid_order_count": 3 } ]
Méthode de traitement
Utilisez json_decode() pour convertir la chaîne en tableau
Convertissez d'abord le tableau d'objets en chaîne à l'aide de json_encode, puis convertissez-le en tableau
$data=json_decode(json_encode($data),true); 返回如下 CopyCopy array:8 [ 0 => array:4 [ "statistical_date" => "2021-09-10" "order_num" => 1 "play_type_count" => 1 "invalid_order_count" => 1 ] 1 => array:4 [ "statistical_date" => "2021-09-09" "order_num" => 6 "play_type_count" => 6 "invalid_order_count" => 3 ] ]
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!