php - 遍历对象数组

标签 php mysql database wordpress iteration

我以前做过这件事没有任何问题,所以我一定是忘记了什么: 我正在获取一组变量值对并尝试遍历并返回一些信息。代码:

$events = $wpdb->get_results("SELECT Post_id FROM wp_postmeta WHERE meta_key = 'trail' AND meta_value = ".$thisid.";" );
print_r($events);

产生:

Array ( [0] => stdClass Object ( [Post_id] => 1150 ) [1] => stdClass Object ( [Post_id] => 1156 ) )

为了遍历,我会这样做:

foreach($events as $key => $val){
echo $key->$val;
}

什么都不产生。我错过了什么?

最佳答案

在您的示例中,$key 是数组中的键,$val 是该键的值。您没有名为 $key 的对象,并且您的所有对象都没有名称在 $val 中的属性。

你可以做

foreach($events as $key => $val){
   echo $val->Post_id;
}

关于php - 遍历对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20807594/

相关文章:

mysql - 我的两个查询分别工作,但是当我将一个查询嵌套在另一个查询中时,它不再工作

database - HBase如何保证行级原子性?

java - Liferay 迁移 5.3.2 至 6.2 数据库更改

php - 跟踪网站盗链我的图片

javascript - Angularjs - 表单发布数据未发布?

mysql - SQL - 电影 ED CHASE 的每个类别的计数

php - 使用 PHP Ajax 插入到 Mysql

sql - 从文本文件数据创建数据库表

php - 数据表显示来自 áéíóúÑ 中带有 � 的查询行

php - 将数组添加到 Mysql 中的最佳方法是什么