我有一系列食谱。每个食谱都包含一系列成分:
[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
您可以为编写函数提供任何帮助,我们将不胜感激。
由于成分的名称和测量规模差异很大,我最终只是按杂货店过道对成分进行分组,而不是合并测量值。
我遍历数组以构建额外的数组集,其中包含根据需要输出组所需的必要数据。
我本可以更进一步,创建一个转换表,然后将每个测量值转换为标准刻度,然后添加成分总数,但幸运的是,目前没有必要这样做。