我之前没有遇到任何问题,所以我一定忘记了一些事情:我正在抓取一个变量值对数组,并试图迭代并返回一些信息。守则:
$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 ))
为了迭代,我将执行以下操作:
foreach($events as $key => $val){
echo $key->$val;
}不会产生任何结果。我遗漏了什么?
发布于 2013-12-27 20:48:51
在您的示例中,$key是数组中的键,$val是该键的值。您没有一个名为$key的对象,并且您的对象中没有一个具有$val中名称的属性。
你可以
foreach($events as $key => $val){
echo $val->Post_id;
}发布于 2013-12-27 20:54:21
foreach($events as $event){
echo $event->Post_id;
}发布于 2013-12-27 20:48:44
因为->是php中用来访问类‘方法’的保留"word“。我很惊讶你没搞错。检查是否也有错误报告。试试这个:
foreach($events[0] as $key => $val){
echo $key. '->' . $val;
}https://stackoverflow.com/questions/20807594
复制相似问题