在PHP 中將stdClass 物件轉換為陣列[重複]
在PHP 中處理資料庫結果時,經常會遇到資料被處理作為stdClass 類別的物件檢索。雖然導航物件很方便,但有時有必要將它們轉換回陣列。
考慮我們從資料庫擷取貼文ID 的場景,如下所示:
$post_id = $wpdb->get_results("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
這會傳回一個stdClass 物件數組,如下所示:
Array ( [0] => stdClass Object ( [post_id] => 140 ) [1] => stdClass Object ( [post_id] => 141 ) [2] => stdClass Object ( [post_id] => 142 ) )
要將這個物件數組轉換為簡單的帖子ID數組,我們可以利用兩種方法:
$array = json_decode(json_encode($post_id), true);
$array = []; foreach ($post_id as $value) $array[] = $value->post_id;
兩種方法都會產生所需的陣列:
Array ( [0] => 140 [1] => 141 [2] => 142 )
透過利用這些技術,您可以無縫轉換stdClass物件到數組中,使您能夠根據需要操作和處理資料。
以上是如何在 PHP 中將 stdClass 物件轉換為陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!