Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie ein Objekt in PHP in ein Array

So konvertieren Sie ein Objekt in PHP in ein Array

藏色散人
藏色散人Original
2022-12-23 09:42:444364Durchsuche

So konvertieren Sie ein Objekt in ein Array in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Konvertieren Sie das Objektarray mit der Funktion „json_encode“. 3. Verwenden Sie „json_decode“ und konvertieren Sie es dann in ein Array .

So konvertieren Sie ein Objekt in PHP in ein Array

Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1, DELL G3-Computer

Anweisungen

Während des Entwicklungsprozesses werden wir auf Situationen stoßen, in denen wir instanziierte Objekte in Arrays konvertieren müssen
Für Beispiel: Ich möchte die verarbeiteten Daten nach Excel exportieren, aber der Excel-Export unterstützt nur den Array-Formattyp. Beispiel: Im folgenden Code muss ich die Wertdaten als Array-Typ zurückgeben Ein Array, das Objekt wird zu diesem Zeitpunkt zurückgegeben. Das Array

     $data=$orderList->getCollection()->map(function ($order){
            return new OrderResponse($order);
        });
    dd($data->toArray());
wird wie folgt zurückgegeben

^ 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
  }
]
Verarbeitungsmethode


Verwenden Sie json_decode(), um die Zeichenfolge in ein Array umzuwandeln. Konvertieren Sie zuerst das Objektarray mit json_encode in eine Zeichenfolge und konvertieren Sie es dann in ein Array

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Objekt in PHP in ein Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn