码迷,mamicode.com
首页 > 其他好文 > 详细

如何处理两个集合

时间:2014-12-27 13:55:40      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

使用 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?

 

如何处理两个集合

标签:

原文地址:http://www.cnblogs.com/kivmi/p/4188282.html

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