您的位置:首页 > 编程语言 > PHP开发

php数组去重

2016-11-14 11:28 46 查看
php数组去重的函数有array_unique()和array_flip();

相同点:两者都是去重

不同点:

1.前者比后者的执行效率更快

2.array_unique()

array_unique() 函数移除数组中的重复的值,并返回结果数组。

当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。

demo:

<?php
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat");
print_r(array_unique($a));
?>

Array ( [a] => Cat  => Dog )


array_flip() 函数返回一个[b]反转后的
数组,如果同一值出现了多次,则原数组最后一个键名将作为它的值,所有其他的键名都将丢失,将以原数组重复的第一次出现的值作为键值。

如果原数组中的值的数据类型不是字符串或整数,函数将报错。

<?php
$array	= [5,5,4,6,7,4,5,5];

print_r(array_flip($array));
?>

Array ( [5] => 7 [4] => 5 [6] => 3 [7] => 4 )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 数组 去重