我有一系列食谱。每个配方都包含一系列成分:
[Waffle] => Array
(
[0] => stdClass Object
(
[amount] => 1
[measurement] => large
[ingredient] => egg
[grocery] => dairy
)
[1] => stdClass Object
(
[amount] => 1
[measurement] => cup
[ingredient] => milk
[grocery] => dairy
)
)
[Pancake] => Array
(
[0] => stdClass Object
(
[amount] => 1
[measurement] => large
[ingredient] => egg
[grocery] => dairy
)
[1] => stdClass Object
(
[amount] => 1
[measurement] => tablespoon
[ingredient] => maple syrup
[grocery] => pantry
)
)
我想创建一份所有食材的杂货清单,按成分和量度编制数量,并根据杂货店的过道订购。
所以,鉴于上述情况,它会输出如下内容:
DAIRY
2 large eggs
1 cup milk
PANTRY
1 tablespoon maple syrup
任何帮助你写一个函数来做到这一点都将非常感激。
答案 0 :(得分:0)
因为成分的名称和测量尺度变化很大,所以我最后只是通过杂货店过道对成分进行分组,而不是将测量结合起来。
我循环遍历数组以构建其他数组,其中包含我根据需要输出组所需的必要数据。
我本可以进一步创建一个转换表,然后将每个测量值转换为标准比例,然后添加总成分,但幸运的是,目前没有必要这样做。