hi,欢迎访问本站!
当前位置: 首页编程开发正文

php删除数组中相同元素的方法

墨初 编程开发 211阅读

在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()。

声明:无特别说明,转载请标明本文来源!
相关推荐