0

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

[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

您可以提供任何帮助来编写函数来执行此操作,我们将不胜感激。

4

1 回答 1

0

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

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

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

于 2012-06-07T23:13:41.940 回答