编译配方数组键和值

时间:2012-05-31 20:34:57

标签: php arrays sorting

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

[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

任何帮助你写一个函数来做到这一点都将非常感激。

1 个答案:

答案 0 :(得分:0)

因为成分的名称和测量尺度变化很大,所以我最后只是通过杂货店过道对成分进行分组,而不是将测量结合起来。

我循环遍历数组以构建其他数组,其中包含我根据需要输出组所需的必要数据。

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