php怎么给二位数组去重
时间 : 2023-03-02 00:42:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
PHP可以使用array_unique()函数用于给二维数组去重,这里有一个简单的示例。
这里定义了两个二维数组,其中一个有重复值,而另一个没有重复值:
$arr1 = array(
array(1,2,3),
array(2,3,4),
array(2,3,4),
array(5,6,7)
);
$arr2 = array(
array(1,2,3),
array(4,5,6),
array(7,8,9),
array(10,11,12)
);
接下来,可以使用array_unique()函数对这两个数组进行去重:
// 给 arr1 去重
$arr1_unique = array_unique($arr1, SORT_REGULAR);
// 给 arr2 去重
$arr2_unique = array_unique($arr2, SORT_REGULAR);
array_unique()函数被用来去除数组中重复的元素,为此这里还设置了一个选项SORT_REGULAR,表示使用“严格比较”来比较数组中每两个元素。
通过这两个去重操作,原来 arr1 数组中有重复元素的情况被去掉,而原来 arr2 数组中已经没有重复元素了,因此输出的去重结果和原来的 arr2 数组是一样的。
通过使用 array_unique() 函数,可以轻松地给二维数组去重,在 PHP 程序中有重复数组需要去重的情况时,可以考虑使用 array_unique() 函数来处理。
php数组去重是一项得到广泛应用的基本数组操作,一维数组是非常容易去重的,但二维数组的去重操作却不是非常的简单。
首先,要判断一个数据时候有重复,可以先排列这个数组,然后循环遍历二维数组中的每一行,将每一行的值连接起来,作为一个字符串,然后将这些字符串组合起来,作为一个新的数组,对新的数组执行array_unique函数,然后取出唯一的字符串,则可以得到唯一的二维数组,从而实现去重的操作。
基于上述思路,实现php中二维数组去重的方法如下:
实例:Python
//设置需要去重的二维数组
$arr_source = array(
array('action'=>'给中航','name'=>'张教授','type'=>'考185'),
array('action'=>'给郝老师','name'=>'郝教授','type'=>'考221'),
array('action'=>'给双方李老师','name'=>'李教授','type'=>'考259'),
array('action'=>'给郝老师','name'=>'郝教授','type'=>'考221')
);
//定义一个空数组
$arr_unique = array();
//循环数组去重
foreach($arr_source as $v) {
//将每一条数组按参数以英文,分割,连接起来
$tempStr = $v['action'].$v['name'].$v['type'];
//将连接起来后的参数放在一个数组中
$arr_temp[] = $tempStr;
}
//对新的数组执行array_unique函数,取出唯一的字符
$arr_unique = array_unique($arr_temp);
//循环结果
foreach ($arr_unique as $v) {
//分解去重后的字符串,放到原来的二维数组中
$arr_result[] = explode(',',$v);
}
//输出结果
print_r($arr_result);
以上就是php实现二维数组去重的方法,通过将原二
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章