首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历对象数组

遍历对象数组
EN

Stack Overflow用户
提问于 2013-12-27 20:46:31
回答 3查看 169关注 0票数 0

我之前没有遇到任何问题,所以我一定忘记了一些事情:我正在抓取一个变量值对数组,并试图迭代并返回一些信息。守则:

代码语言:javascript
复制
$events = $wpdb->get_results("SELECT Post_id FROM wp_postmeta WHERE meta_key = 'trail' AND meta_value = ".$thisid.";" );
print_r($events);

生产:

数组( => stdClass Object ( Post_id => 1150 )1 => stdClass Object ( Post_id => 1156 ))

为了迭代,我将执行以下操作:

代码语言:javascript
复制
foreach($events as $key => $val){
echo $key->$val;
}

不会产生任何结果。我遗漏了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-27 20:48:51

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

你可以

代码语言:javascript
复制
foreach($events as $key => $val){
   echo $val->Post_id;
}
票数 2
EN

Stack Overflow用户

发布于 2013-12-27 20:54:21

代码语言:javascript
复制
foreach($events as $event){
    echo $event->Post_id;
}
票数 1
EN

Stack Overflow用户

发布于 2013-12-27 20:48:44

因为->是php中用来访问类‘方法’的保留"word“。我很惊讶你没搞错。检查是否也有错误报告。试试这个:

代码语言:javascript
复制
foreach($events[0] as $key => $val){
    echo $key. '->' . $val;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20807594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档