thinkphp5 - 配列内に関連する配列がある場合、値を抽出してそれらを加算する場合、thinkphp はどのように動作しますか?
仅有的幸福
仅有的幸福 2017-05-16 13:01:33
0
4
642

モールに購入テーブルがあります。購入テーブルには他の注文と同じ商品が含まれています。その中の金額フィールドは、注文内の商品の購入数量です。この注文と特定の商品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、
    )
仅有的幸福
仅有的幸福

全員に返信(4)
伊谢尔伦

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

リーリー
いいねを押す +0
刘奇

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

いいねを押す +0
phpcn_u1582

リーリー

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

いいねを押す +0
我想大声告诉你

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

リーリー

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート