php - 如何检查第一个数组元素是否存在于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
)
)
解决方案
foreach ($products as $k => $product) {
if (in_array($product['product_id'], $ids_array, true) {
$products[$k]['qty'] += 1;
}
}
推荐阅读
- swiftui - 如何在图表中将字符串值设置为 ChartDataEntry.init 的 x?
- java - 仅当哈希集不包含该值时,我如何才能写入文件?
- reactjs - 如何在反应原生中从导航中获取参数值
- google-tag-manager - 为什么 GTM 不执行我的自定义 HTML 标记?
- javascript - 我在 ISO8601 中需要很多日期
- javascript - TypeError: app.address 不是使用 chai-http 的函数
- c++ - Check same enum, C++
- javascript - 使用 Vue Router 滚动到锚点
- python - 根据多列的条件从另一个数据框中更新列的某些值
- graphql - 如何解决“有效负载不可序列化:将循环结构转换为 JSON”错误?