thinkphp5 - thinkphp怎么操作如果数组里有相关的数组提取值后相加?
仅有的幸福
仅有的幸福 2017-05-16 13:01:33
0
4
626

我做一个商城里面有个采购表,采购表里面有订单,有些订单和另一些订单的商品是一样的,然后里面字段amount是订单这个商品的购买数量,我想判断如果这个订单和某个商品id是一样就叠加amount字段的数量,该怎么做?

array(
    [0]=>
        'pid'=>7,
        'amount'=>1,
    [1]=>
        'pid'=>7,
        'amount'=>2,
    [2]=>
        'pid'=>8,
        'amount'=>1,
)

比如这数组,有2个pid值是一样的,我就把他结合数值相加变成这一下数组

array(
    [0]=>
        'pid'=>7,
        'amount'=>3,
    [1]=>
        'pid'=>8,
        'amount'=>1,
    )
仅有的幸福
仅有的幸福

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

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

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

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

いいねを押す +0
phpcn_u1582

リーリー

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

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

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

リーリー

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!