码迷,mamicode.com
首页 > 编程语言 > 详细

PHP求二维数组的差集

时间:2017-09-21 13:23:06      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:差集   数组   logs   二维   turn   cti   div   span   filter   

$arr1 = array(
  array(appid=>1111,sku=>aaaa),
  array(appid=>222,sku=>bbbb),
  array(appid=>333,sku=>cccc),
  array(appid=>444,sku=>ddd)
);
$arr2 = array(
  array(appid=>1111,sku=>aaaa),
  array(appid=>222,sku=>bbbb),
  array(appid=>555,sku=>ee)
);
foreach($arr1 as $k=>$v) if(in_array($v, $arr2)) unset($arr1[$k]);
print_r($arr1);

用闭包和 array_filter 函数(一维数据返回差集当然直接是array_diff啦,但是二维呢???)

$r = array_filter($arr1, function($v) use ($arr2) { return ! in_array($v, $arr2);});
print_r($r);

输出的结果都是下面

Array
(
    [2] => Array
        (
            [appid] => 333
            [sku] => cccc
        )
 
    [3] => Array
        (
            [appid] => 444
            [sku] => ddd
        )
 
)

 

PHP求二维数组的差集

标签:差集   数组   logs   二维   turn   cti   div   span   filter   

原文地址:http://www.cnblogs.com/xuweiqiang/p/7567450.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!