表中字段X有a:中国 荷兰, B:中国 加拿大 荷兰,C:加拿大 荷兰 美国如何输出不重复的数值
数组

解决方案 »

  1.   

    ■array_intersect — 计算数组的交集
    ■array_diff — 计算数组的差集
    ■array_merge — 合并一个或多个数组
    ■array_unique — 移除数组中重复的值自由组合吧
      

  2.   

    先把他们转换成数组,然后合并成一个数组,最后 再用array_unique();一下就OK了!
      

  3.   

    如果数据量比较少,就将已输出数据保存起来,用未输出数据去和已输出数据一个个比较,如果都不相同,则输出,并存入已输出数据,否则舍弃。时间复杂度为n平方。
    如果数据量比较大,则对整体数据进行排序,时间复杂度为nlogn,输出时,只需判断与前一数据是否相等即可,时间复杂度为n,最终时间复杂度为nlogn
      

  4.   

    先把数组合并用array_merge,然后移除数组重复值用array_unique;收工完成