首页/PHP/PHP去除数组中重复值的两个实例

PHP去除数组中重复值的两个实例

array_unique() 函数移除数组中的重复的值,并返回结果数组。 1、当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。 2、返回的数组中键名不变 3、被保留的数组将保持第一个数组项的键名类型。 实例一、先看关联数组的去重复

<?php
	$a=array("a"=>"red","b"=>"green","c"=>"red","d"=>"pink","e"=>"green");
	print_r(array_unique($a));
	输出结果为:Array ( [a] => red [b] => green [d] => pink )
?>
实例二、索引数组去重复

<?php
	$b = array(1,1,2,3,3,4,4,5,6,6,7,8,9);
	$b = array_unique($b);
	$new_b= array_values($b);//对数组下标重新进行生成
	echo "<pre>";
		print_r($new_b);
	echo "</pre>";
?>
输出结果为:

<?php
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
)
?>
如想效率更高的话,可以使用array_flip()。关于该函数的去重用法,在下篇教程讲解。
收藏:

相关资讯