当我们需要处理一组数据时,其中去重操作是非常常见的。在PHP中,可以使用array_unique函数实现一维数组去重,但是对于二维数组,我们需要写一些代码来实现去重操作。下面是实现一维数组与二维数组去重功能的攻略。
实现一维数组去重
在PHP中,我们可以使用array_unique函数实现一维数组的去重操作。下面是一个示例代码:
$arr = array(1,2,3,2,4,5,4,6);
$arr = array_unique($arr);
print_r($arr);
输出结果为:
Array
(
[0] => 1
[1] => 2
[2] => 3
[4] => 4
[5] => 5
[7] => 6
)
可以看出,重复的元素被去除,保留了唯一的元素。
实现二维数组去重
对于二维数组,我们需要写一些代码来实现去重操作。假设有以下的二维数组:
$arr = array(
array(1,'Tom'),
array(2,'Jerry'),
array(1,'Mike'),
array(3,'John'),
array(2,'Jerry')
);
我们需要根据子数组中的第一个元素进行去重操作,也就是说,如果第一个元素相同,则认为两个子数组相同。下面是一个示例代码:
$temp_arr = array();
foreach ($arr as $value) {
$temp_arr[$value[0]] = $value;
}
$arr = array_values($temp_arr);
print_r($arr);
输出结果为:
Array
(
[0] => Array
(
[0] => 1
[1] => Tom
)
[1] => Array
(
[0] => 2
[1] => Jerry
)
[2] => Array
(
[0] => 3
[1] => John
)
)
可以看出,子数组中第一个元素相同的子数组已被去重,保留了唯一的子数组。
另外,我们还可以使用array_map、array_reduce等函数实现二维数组的去重操作,但一般情况下,使用上面的方法已经足够简单、高效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP实现一维数组与二维数组去重功能示例 - Python技术站