php三张表生成嵌套数组,从具有重复值的MySQL结果创建多维嵌套数组(PHP)

博主正在尝试使用PDOfetchAll()函数获取数据库中的菜单数据,并希望将其转换为特定的多维数组结构,以便于解析。目前的数据以行形式存储,他们需要将这些数据重新组织成嵌套的数组,其中每个菜单、子菜单和菜品都有自己的价格数组。他们遇到了困难,尤其是对于涉及多个循环和引用的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我目前正在使用PDO fetchAll()函数从我们的数据库中提取菜单数据.这样做会将查询结果的每一行放入以下结构中的数组中:

Array (

[0] => Array (

[MenuId] => mmnlinlm08l6r7e8ju53n1f58

[MenuName] => Main Menu

[SectionId] => eq44ip4y7qqexzqd7kjsdwh5p

[SubmenuName] => Salads & Appetizers

[ItemName] => Tomato Salad

[Description] => Cucumbers, peppers, scallions and cured tuna

[Price] => $7.00)

[1] => Array (

[MenuId] => mmnlinlm08l6r7e8ju53n1f58

[MenuName] => Main Menu

[SectionId] => xlkadsj92laada9082lkas

[SubmenuName] => Entrees

[ItemName] => Portabello Carpaccio

[Description] => Dried tomatoes, pin nuts, mahon cheese

[Prices] => $18.00)

)

...etc.

出于解析原因,我希望数组出现在嵌套结构中,没有重复值:

Array (

[MenuName] => Main Menu

[MenuId] => mmnlinlm08l6r7e8ju53n1f58

[Section] => Array (

[SectionId] => eq44ip4y7qqexzqd7kjsdwh5p

[SubmenuName] => Salads & Appetizers

[Items] => Array (

[ItemName] => Tomato Salad

[Description] => Cucumbers, peppers, scallions and cured tuna

[Prices] => Array (

[PriceId] => xksjslkajiak1

[Price] => $7.00)

)

[SectionId] => xlkadsj92laada9082lkas

[SubmenuName] => Entrees

[Items] => Array (

[ItemName] => Portabello Carpaccio

[Description] => Dried tomatoes, pin nuts, mahon cheese

[Prices] => Array (

[PriceId => alkadh29189s09

[Price] = $8.00)

)

)

)

作为一名n00b程序员,我在最后一天试图弄清楚如何创建这个新的多维数组.看起来我可能不得不使用几个嵌套的foreach语句和引用,但我很难得到任何工作.

有谁知道我怎么能这样做?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值