使用PHP怎么对一维数组与二维数组进行去重功

  介绍

本篇文章给大家分享的是有关使用PHP怎么对一维数组与二维数组进行去重功,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>一维数组的重复项:

使用<代码> array_unique 函数即可,使用实例如下:

& lt; PHP ?   aa=美元才能阵列(“1”,“2”,“3”,“3“,“2”,“watermalon");   bb=美元才能array_unique (aa)美元;   print_r (bb)美元才能;   祝辞;

结果如下:

阵列([0]=比;1[1]=比;2[2]=比;3[5]=比;watermalon)

<强>二维数组的重复项:

对于二维数组咱们分两种情况讨论,一种是因为某一键名的值不能重复,删除重复项;另一种因为内部的一维数组不能完全相同,而删除重复项、下面举例说明:

因为某一键名的值不能重复,删除重复项

& lt; php ?   function  assoc_unique (arr美元,美元键)   {   时间=美元才能tmp_arr 数组();   foreach才能(arr 美元;as  k 美元;=祝辞,v)美元   {才能   ,,,如果(in_array (v(例子)美元,美元,美元tmp_arr))//搜索v $(美元关键)是否在美元tmp_arr数组中存在,若存在返回现实   ,,,{   ,,,,设置(arr [k]美元美元);   ,,,}   ,,,else  {   ,,,,美元tmp_arr [],=, v $(美元关键);   ,,,}   ,,}   排序(arr);才能,//排序函数对数组进行排序   return 才能;arr美元;   }   $ aa =,阵列(   数组才能(& # 39;shopId& # 39;,=祝辞,1),   数组才能(& # 39;shopId& # 39;,=祝辞,1),   数组才能(& # 39;shopId& # 39;,=祝辞,2),   数组才能(& # 39;shopId& # 39;,=祝辞,2)   );=$ key  & # 39; id # 39;;   $ result =, assoc_unique (aa,美元,美元键);   print_r(结果);   祝辞;

显示结果为:

阵列([0]=比;数组([shopId]=比;1)[1]=比;数组([shopId]=比;2)

使用PHP怎么对一维数组与二维数组进行去重功