php遍历数组中的对象数组

标签 php mysql arrays object

我正在尝试遍历我数据库中的所有帖子并获取它们的 ID。这是我目前所拥有的:

$posts = $db->select("posts","*",array());

foreach ($posts as $value) {
    $response['postvalue'] = $value;
}

当我运行上面的代码时,我在我的控制台中得到了这个。

enter image description here

在这些对象中我有一个属性“id”。

当我运行这个时:

$posts = $db->select("posts","*",array());

foreach ($posts as $value) {
    $response['postvalue'] = $value->id;
}

我得到一个空值:

enter image description here

我做错了什么?

更新:

enter image description here

最佳答案

更新您的代码以添加 var 转储并发布 posts 数组的数据结构。目前,在不知道数据看起来如何的情况下,这将是任何人的最佳/幸运猜测。这样人们就可以帮助您

$posts = $db->select("posts","*",array());
//var_dump($posts); 
foreach ($posts->data as $value) {
    $response['postvalue'][] = $value['id'];
}

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

相关文章:

php - Symfony:通过电子邮件发送失败的消息

python - numpy.savetxt 在新行上保存每个元素?

javascript - 查找数组数组中最长数组的索引

c - 当c中有多个用户时,如何存储有关用户的两条信息

php - 从 $_GET/$_POST 获取信息并将其保存到数据库的做法?

php - 从未知对象属性构建数组

php - Imagick PHP 中的奇怪行为

php - 转到基于 mySQL 查询的 url

mysql - 返回 2014 年之后的日期的问题

mysql - sql中是否可以在一列中设置多个内部关系?