php遍历数组中的对象数组
我正在尝试循环浏览我数据库中的所有帖子,并获取它们的id。以下是我目前掌握的信息:php遍历数组中的对象数组,php,mysql,arrays,object,Php,Mysql,Arrays,Object,我正在尝试循环浏览我数据库中的所有帖子,并获取它们的id。以下是我目前掌握的信息: $posts = $db->select("posts","*",array()); foreach ($posts as $value) { $response['postvalue'] = $value; } 当我运行上面的代码时,我在控制台中得到了这个 在这些对象中,我有一个属性“id” 当我运行此命令时: $posts = $db->select("posts","*",arra
$posts = $db->select("posts","*",array());
foreach ($posts as $value) {
$response['postvalue'] = $value;
}
当我运行上面的代码时,我在控制台中得到了这个
在这些对象中,我有一个属性“id”
当我运行此命令时:
$posts = $db->select("posts","*",array());
foreach ($posts as $value) {
$response['postvalue'] = $value->id;
}
我得到一个空值:
我做错了什么
更新:
更新代码以添加var转储并发布posts数组的数据结构。目前,在不知道数据外观的情况下,这将是任何人的最佳/幸运猜测。。这样人们就能帮助你了
$posts = $db->select("posts","*",array());
//var_dump($posts);
foreach ($posts->data as $value) {
$response['postvalue'][] = $value['id'];
}
id是否实际被称为
id
选择*
对我们没有多大帮助。因此,在循环中,您需要使用$response['postvalue'][=$value->id
或者您在循环的每个迭代中过度写入了$response['postvalue']
,是的,id被称为idSo do$db->select(“posts”,“*”,array())代码>将行作为对象或数组返回,即它是否$value->id代码>或$value['id']代码>好,至少展开0:Object
中的一个,这样我们就可以看到其中的内容,但我却不能。我正在运行一个Angular应用程序,使用php SLIM实现RESTful APi。我正在运行openlog(“myScriptLog”,LOG|PID | LOG|PERROR,LOG_LOCAL0);当我运行这个系统日志时(LOG_警告,“JASON HI=”.print_r($posts));我得到一个1我可以运行这个$response['posts']=$posts;在foreach循环之前(您在上面更新的图像中看到),运行syslog(LOG_警告,“JASON HI=“.print_r($posts,TRUE))返回结果而不是直接将结果写入浏览器的代码>(将true添加到要返回的第二个参数)print_r($posts,true)这里是其中的一部分。数组#012(#012[状态]=>成功#012[消息]=>从数据库中选择的数据#012[数据]=>数组#012(#012[0]=>数组#012(#012[id]=>1#012[guid]=>)。。。