首页 > 解决方案 > 如何检查第一个数组元素是否存在于php中其他元素的相同多维关联数组中

问题描述

如果 id 匹配,我想将每个 id 与其他 id 匹配,然后添加他们的数量,然后返回 productid 和 qty 本身。

Array
(
    [0] => Array
        (
            [product_id] => 769
            [qty] => 1
        )

    [1] => Array
        (
            [product_id] => 572
            [qty] => 1
        )

    [2] => Array
        (
            [product_id] => 573
            [qty] => 1
        )

    [3] => Array
        (
            [product_id] => 769
            [qty] => 1
        )

)

标签: phparraysmultidimensional-arraymysqliassociative-array

解决方案


foreach ($products as $k => $product) {
    if (in_array($product['product_id'], $ids_array, true) {
        $products[$k]['qty'] += 1;
    }
}

推荐阅读