Maison  >  Article  >  développement back-end  >  PHP peut-il convertir des objets en tableaux ?

PHP peut-il convertir des objets en tableaux ?

藏色散人
藏色散人original
2021-10-15 10:17:291818parcourir

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.

PHP peut-il convertir des objets en tableaux ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn