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

PHP peut-il convertir des objets en tableaux ?

藏色散人
Libérer: 2023-03-13 10:20:01
original
1924 Les gens l'ont consulté

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());
Copier après la connexion

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
  }
]
Copier après la connexion

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
  ]
]
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal