Convertir un objet stdClass en tableau en PHP [dupliquer]
Lorsque vous travaillez avec des résultats de base de données en PHP, il est courant de rencontrer des situations où les données sont récupéré en tant qu'objet de la classe stdClass. Bien que la navigation dans les objets puisse être pratique, il est parfois nécessaire de les reconvertir en tableaux.
Considérez le scénario dans lequel nous avons récupéré les identifiants de publication de la base de données comme suit :
$post_id = $wpdb->get_results("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
Cela renvoie un tableau d'objets stdClass, comme indiqué ci-dessous :
Array ( [0] => stdClass Object ( [post_id] => 140 ) [1] => stdClass Object ( [post_id] => 141 ) [2] => stdClass Object ( [post_id] => 142 ) )
Pour convertir ce tableau d'objets en un simple tableau d'identifiants de publication, nous pouvons exploiter deux approches :
$array = json_decode(json_encode($post_id), true);
$array = []; foreach ($post_id as $value) $array[] = $value->post_id;
Les deux méthodes produiront le tableau souhaité :
Array ( [0] => 140 [1] => 141 [2] => 142 )
En utilisant ces techniques, vous pouvez convertir de manière transparente des objets stdClass en tableaux, vous permettant de manipuler et traiter vos données selon les besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!