2 回答
TA贡献1865条经验 获得超7个赞
您可以使用array_walk和in_array来获得所需的结果
$res = [];
array_walk($arr1, function($v, $k) use (&$res,$arr2){
in_array($v['product_id'], array_column($arr2, 'entity_id')) ? ($res[] = $v) : '';
});
TA贡献1815条经验 获得超10个赞
您可以获取实体 ID 和循环以获取过滤的产品
$entityIds = $sellercollection->pluck("entity_id");
$filter_product = [];
foreach ($bestsalecollection as $bestSale) {
if (in_array($bestSale->product_id,$entityIds)) {
$filter_product[] = $bestSale;
}
}
纯粹在laravel
$entityIds = $sellercollection->pluck("entity_id");
$filter_product = $bestsalecollection->filter(function ($item) use ($entityIds) {
return in_array(data_get($item, 'product_id'), $entityIds);
});
这是data_get文档。
这是pluck文档。
- 2 回答
- 0 关注
- 241 浏览
添加回答
举报