您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

PHP / mySQL-如何将嵌套的行提取到多维数组

PHP / mySQL-如何将嵌套的行提取到多维数组

查询应如下所示:

SELECT * FROM scales
INNER JOIN items ON scales.id = items.scale_id

如果要使用嵌套循环进行遍历,则需要将该数据拉入数组-希望您不会拉回太多以至于会占用过多内存。

$scales = array();

while ($row = MysqL_fetch_assoc($data))
{
    if (!isset($scales[$row['scale_id']]))
    {
        $row['items'] = array();
        $scales[$row['scale_id']] = $row;
    }

    $scales[$row['scale_id']]['items'][] = $row;
}

然后,您可以遍历:

foreach ($scales as $scale)
{
    foreach ($scale['items'] as $item)
        ; //... do stuff
}

注意:这有点天真,因为$ scale和$ item都包含两个表中的字段…如果这是一个问题,那么您需要在上面的循环中更改分配以仅拉出您想要的字段。

php 2022/1/1 18:21:29 有525人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶