介绍
本篇文章给大家分享的是有关使用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怎么对一维数组与二维数组进行去重功