首页 > 代码库 > 如何处理两个集合
如何处理两个集合
使用 array_udiff ,array_uintersect来处理两个集合数据
class Compare{
public function getToAddItems($a, $b){
return array_udiff($a,$b,array($this,"toCmp"))
}
public function getToUpdateItems($a, $b){
return array_uintersect($a,$b,array($this,"toCmp"));
}
public function getToDelItems($a, $b){
return array_udiff($b,$a);
}
private function toCmp($m,$n){
return strcmp($m,$n);
}
}
是不是很方便?如果对 toCmp方法进行重写,$m和$n是两个对象,那可以实现对两个对象之间属性进行排序,是不是很ok?
如何处理两个集合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。