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 に答える