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:
$array = json_decode(json_encode($post_id), true);
$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!