编译配方数组键和值


Compiling Recipe Array Keys and Values

我有一系列食谱。每个食谱都包含一系列成分:

[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

您可以为编写函数提供任何帮助,我们将不胜感激。

由于成分的名称和测量规模差异很大,我最终只是按杂货店过道对成分进行分组,而不是合并测量值。

我遍历数组以构建额外的数组集,其中包含根据需要输出组所需的必要数据。

我本可以更进一步,创建一个转换表,然后将每个测量值转换为标准刻度,然后添加成分总数,但幸运的是,目前没有必要这样做。