php删除数组中相同元素的方法
墨初 编程开发 352阅读
在php脚本中想要删除数组中相同的元素,也就是数组中元素的去重。可以使用多种方法来实现。比如数组处理函数array_unique(),array_flip()和array_values()以及数组的循环遍历等等。下面73so博客就详细的说一下。
php删除数组中相同元素的方法
1、php array_unique()函数
array_unique():php的内置函数,可以去除数组中重复的元素,此函数会返回一个新的数组。
例:
$arr = array(1, 2, 3, 4, 2, 3, 5); $new_arr = array_unique($arr);
打印结果:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [6] => 5 )
2、php数组遍历
可以使用遍历的方法来去除数组中相同的元素。
例:
# https://www.73so.com $arr = array(1, 2, 3, 4, 2, 3, 5); $new_arr = array(); foreach ($arr as $a) { if (!in_array($a, $new_arr)) { $new_arr[] = $a; } } print_r($new_arr);
3、php array_flip()与array_values()函数
可以使用php中的array_flip()与array_values()函数来去除数组中相同的元素。
例:
# https://www.73so.com $arr = array(1, 2, 3, 4, 2, 3, 5); $new_arr = array_flip($arr); $new_arr2 = array_values($new_arr); # 打印数组 print_r($new_arr2);
以上就是php中去除数组中相同元素的方法,个人推荐使用数组处理函数array_unique()。