検索

ホームページ  >  に質問  >  本文

thinkphp5 - 配列内に関連する配列がある場合、値を抽出してそれらを加算する場合、thinkphp はどのように動作しますか?

モールに購入テーブルがあります。購入テーブルには他の注文と同じ商品が含まれています。その中の金額フィールドは、注文内の商品の購入数量です。この注文と特定の商品IDが同じかどうかを判断するには、金額フィールドが重ねて表示されます。

array(
    [0]=>
        'pid'=>7,
        「金額」=>1、
    [1]=>
        'pid'=>7,
        '金額'=>2、
    [2]=>
        'pid'=>8,
        「金額」=>1、
)

たとえば、この配列には同じ pid 値が 2 つあり、それらを組み合わせた値を追加してこの配列を形成します。

array(
    [0]=>
        'pid'=>7,
        '金額'=>3、
    [1]=>
        'pid'=>8,
        「金額」=>1、
    )
仅有的幸福仅有的幸福2758日前635

全員に返信(4)返信します

  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:03:33

    新しい配列のキーとして pid を使用します

    リーリー

    返事
    0
  • 怪我咯

    怪我咯2017-05-16 13:03:33

    ループを書いて、pidを元に同じものがあるかどうかを判断してマージして、最後に新しい配列を生成すればOK

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:03:33

    リーリー

    自分で解決しましたが、複雑すぎて考えることができません

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:03:33

    //コードは次のとおりです。お役に立てれば幸いです。
    $orderInfo = array(

    リーリー

    );
    foreach ($orderInfo as $k=>$v)

    リーリー

    返事
    0
  • キャンセル返事