Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich stdClass-Objekte in Arrays in PHP?

Wie konvertiere ich stdClass-Objekte in Arrays in PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-11-27 00:43:08668Durchsuche

How to Convert stdClass Objects to Arrays in PHP?

StdClass-Objekt in Array in PHP konvertieren [Duplikat]

Bei der Arbeit mit Datenbankergebnissen in PHP kommt es häufig zu Situationen, in denen Daten vorhanden sind wird als Objekt der Klasse stdClass abgerufen. Während das Navigieren in Objekten praktisch sein kann, ist es manchmal notwendig, sie wieder in Arrays umzuwandeln.

Stellen Sie sich das Szenario vor, in dem wir Beitrags-IDs wie folgt aus der Datenbank abgerufen haben:

$post_id = $wpdb->get_results("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");

Dies gibt eine zurück Array von stdClass-Objekten, wie unten gezeigt:

Array
(
    [0] => stdClass Object
        (
            [post_id] => 140
        )

    [1] => stdClass Object
        (
            [post_id] => 141
        )

    [2] => stdClass Object
        (
            [post_id] => 142
        )

)

Um dieses Array von Objekten in ein einfaches Array von Beitrags-IDs umzuwandeln, können wir zwei nutzen Ansätze:

  1. JSON-Kodierung und -Dekodierung: Die schnellste Methode besteht darin, das Objekt JSON-kodiert und es dann wieder in ein Array zu dekodieren:
$array = json_decode(json_encode($post_id), true);
  1. Manuelle Durchquerung: Alternativ können wir das Objekt manuell durchqueren und den Beitrag extrahieren IDs:
$array = [];
foreach ($post_id as $value) 
    $array[] = $value->post_id;

Beide Methoden erzeugen das gewünschte Array:

Array
(
    [0]  => 140


    [1] => 141


    [2] => 142

)

Durch die Verwendung dieser Techniken können Sie stdClass-Objekte nahtlos in Arrays konvertieren und so bearbeiten und bearbeiten Verarbeiten Sie Ihre Daten nach Bedarf.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich stdClass-Objekte in Arrays in PHP?. 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