为了账号安全,请及时绑定邮箱和手机立即绑定

两个多维数组如何查询出满足如下条件的数据

两个多维数组如何查询出满足如下条件的数据

梵蒂冈之花 2019-05-22 18:14:58
array(2){[0]=>array(4){["qty"]=>string(1)"2"["county"]=>string(2)"ID"["sku"]=>string(13)"B00208MM01000"["id"]=>string(8)"50040019"}[1]=>array(4){["qty"]=>string(1)"2"["county"]=>string(2)"ID"["sku"]=>string(13)"B00208MM03000"["id"]=>string(8)"50040019"}}这是一个需要查询出来的数组。array(189){[0]=>array(4){["qty"]=>string(1)"1"["county"]=>string(2)"ID"["sku"]=>string(13)"B00208MM01000"["id"]=>string(4)"1040"}[1]=>array(4){["qty"]=>string(1)"1"["county"]=>string(2)"ID"["sku"]=>string(13)"B00208MM02000"["id"]=>string(4)"1041"}[2]=>array(4){["qty"]=>string(1)"1"["county"]=>string(2)"ID"["sku"]=>string(13)"B00208MM03000"["id"]=>string(4)"1042"}[3]=>array(4){["qty"]=>string(1)"1"["county"]=>string(2)"ID"["sku"]=>string(13)"B00208MM01000"["id"]=>string(4)"1043"}[4]=>array(4){["qty"]=>string(1)"1"["county"]=>string(2)"ID"["sku"]=>string(13)"B00208MM02000"["id"]=>string(4)"1044"}[5]=>array(4){["qty"]=>string(1)"1"["county"]=>string(2)"ID"["sku"]=>string(13)"B00208MM02000"["id"]=>string(4)"1045"}[6]=>array(4){["qty"]=>string(1)"1"["county"]=>string(2)"ID"["sku"]=>string(13)"B00208MM02000"["id"]=>string(4)"1046"}这是一个总的结果集合。我需要从第一个数组为条件,查询出第二个总合集中符合qty,countysku相同的值,请问有人知道怎么写的吗?foreach($集合1as$k=>$v){foreach($集合二as$k2=>$v2){if($v['qty']==$v2['qty']&&$v['county']==$v2['county']&&$v['sku']==$v2['sku']){$data[$k2][]=$v2['id'];}else{//unset($data[$k2]);}}}这是我自己写的,不知道是不是哪里错了,获取的值也不对
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

刚刚看错了,array_intersect只会返回有交集的键,直接这样就好了:
foreach($arr1as$k=>$v){
foreach($arr2as$k2=>$v2){
if($v['qty']==$v2['qty']&&$v['county']==$v2['county']&&$v['sku']==$v2['sku']){
$data=$v2;
}
}
}
                            
查看完整回答
反对 回复 2019-05-22
  • 2 回答
  • 0 关注
  • 560 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号