Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich ein stdClass-Objekt in ein Array, ohne Zeilen in PHP zu verlieren?

Wie konvertiere ich ein stdClass-Objekt in ein Array, ohne Zeilen in PHP zu verlieren?

Susan Sarandon
Susan SarandonOriginal
2024-11-16 08:31:02744Durchsuche

How to Convert a stdClass Object to an Array Without Losing Rows in PHP?

So konvertieren Sie ein stdClass-Objekt in ein Array in PHP

Das Konvertieren eines stdClass-Objekts in ein Array in PHP kann eine knifflige Aufgabe sein, insbesondere wenn das Originalobjekt enthält Elemente, die selbst Objekte sind. Diese Frage und Antwort bietet eine umfassende Lösung für dieses Problem.

Das Problem

Die ursprüngliche Frage beschreibt das folgende Problem: Der Benutzer kann ein stdClass-Objekt nicht in ein Array konvertieren, ohne die Objekte zu löschen Reihen. Der Benutzer hat mehrere Methoden ausprobiert, beispielsweise die Verwendung von (array) $booking, json_decode($booking, true) und einer benutzerdefinierten Funktion, aber alle diese Methoden haben zu einem leeren Array geführt.

Die Lösung

Die Lösung für dieses Problem liegt in der Verwendung einer etwas anderen Methode: der gemeinsamen Verwendung von json_encode und json_decode, um das Objekt in und von JSON zu konvertieren. Diese Methode ermöglicht die Beibehaltung der Zeilen des Objekts.

Die Schritte

  1. Kodieren Sie das stdClass-Objekt als JSON:Verwenden Sie json_encode($booking), um das zu konvertieren stdClass-Objekt in einen JSON-String.
  2. Dekodieren Sie den JSON-String als assoziatives Array: Verwenden Sie json_decode(json_encode($booking), true), um den JSON-String zurück in ein assoziatives Array zu konvertieren. Dadurch wird das stdClass-Objekt in ein Array konvertiert, während die Zeilen des ursprünglichen Objekts erhalten bleiben.

Der Code

$array = json_decode(json_encode($booking), true);

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein stdClass-Objekt in ein Array, ohne Zeilen in PHP zu verlieren?. 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