php数组去重
2016-11-14 11:28
46 查看
php数组去重的函数有array_unique()和array_flip();
相同点:两者都是去重
不同点:
1.前者比后者的执行效率更快
2.array_unique()
array_unique() 函数移除数组中的重复的值,并返回结果数组。
当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。
demo:
array_flip() 函数返回一个[b]反转后的数组,如果同一值出现了多次,则原数组最后一个键名将作为它的值,所有其他的键名都将丢失,将以原数组重复的第一次出现的值作为键值。
如果原数组中的值的数据类型不是字符串或整数,函数将报错。
相同点:两者都是去重
不同点:
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学习笔记:php中的数组
- PHP演绎(数组)
- 如何将PHP的数组转化成对象
- php中如何初始化一个数组
- php数组的重组及多级下拉菜单
- 设置PHP数组指针(end,prev的用法)
- php数组
- 收集的PHP中与数组相关的函数
- PHP编程中“数组”的基础知识
- php演绎(2)——数组的排序
- [php生成无限级select]用正则遍历数组生成,只查两次数据库
- PHP 中 移除空内容.使数组内容都非空
- php学习笔记7-(数组操作)
- [转载]如何在PHP中使用数组
- PHP学习笔记(2)-重要的数组[]
- PHP扩展中如何遍历数组?(ZEND API)
- 最近碰到个问题,关于php扩展编程如何返回数组的问题
- PHP学习第六节----数组的基础使用
- 在CakePHP中利用Javascript Helper把PHP数组转换为JSON
- 入门:PHP编程“数组”的基础知识