📅  最后修改于: 2023-12-03 15:06:01.123000             🧑  作者: Mango
在WordPress开发中,经常需要从数据库中查询一些数据并进行处理。WordPress数据库查询语言是使用wpdb
类来处理的。该类返回的结果是一个对象,但在某些情况下,需要将对象转换为数组以进行处理。
在PHP中,可以使用get_object_vars()
函数将对象转换为数组。该函数返回对象中所有可见属性的关联数组。在WordPress中,我们可以使用以下方法将wpdb
类的查询结果对象转换为数组:
global $wpdb;
$query = "SELECT * FROM wp_posts";
$results = $wpdb->get_results($query);
// 将对象转换为数组
$results_array = array();
foreach ($results as $result) {
$result_array = get_object_vars($result);
array_push($results_array, $result_array);
}
在此示例中,我们使用了wpdb
类来查询wp_posts
表并将结果存储在$results
变量中。然后,我们遍历$results
数组,使用get_object_vars()
将每个对象转换为数组并将其推入$results_array
数组中。最终,$results_array
包含了wpdb
查询结果的数组版本,可以用于进一步处理。
get_object_vars()
函数只返回对象的可见属性,并不返回它的方法。get_object_vars()
函数时,确保对象能够被访问。如果对象定义了__get()
或 __set()
魔术方法,使用get_object_vars()
函数将不起作用。以上就是将对象转换为数组的方法,如果你在WordPress开发中遇到了需要将对象转换为数组的情况,可以使用本文提到的方法来处理。