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

Wie konvertiere ich stdClass-Objekte in Arrays in PHP?

Barbara Streisand
Freigeben: 2024-11-27 00:43:08
Original
727 Leute haben es durchsucht

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 ."')");
Nach dem Login kopieren

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
        )

)
Nach dem Login kopieren

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);
Nach dem Login kopieren
  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;
Nach dem Login kopieren

Beide Methoden erzeugen das gewünschte Array:

Array
(
    [0]  => 140


    [1] => 141


    [2] => 142

)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage