PHP array_unique()函数去除重复元素
2024-10-18 03:03:36
定义和用法
array_unique() 函数移除数组中的重复的值,并返回结果数组。
当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。
返回的数组中键名不变。
语法
array_unique(array)
参数 | 描述 |
---|---|
array | 必需。规定输入的数组。 |
说明
array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。
提示和注释
注释:被返回的数组将保持第一个数组元素的键类型。
例子
<?php $a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat"); print_r(array_unique($a)); ?>
输出:
Array ( [a] => Cat [b] => Dog )
存在问题:看下面的例子
数组a原来的内容如下:[0] => 大兵 :[1] => 大兵 :[2] => 大兵 :[3] => 大兵 [4] => 萧然 [5] => 测试
$b=unique($a);
然后输出:print_r($b);结果如下:
Array ( [0] => 大兵 [4] => 萧然 [5] => 测试 )
此后,如果这样使用$b,就会出现问题:
$i=0;
while($b[$i])
{ ……$i++;}
因为里面只有第0,4,5元素,所以这样循环到第二个元素就会出现问题。解决方法是加一个sort($b);然后再循环就可以了,此时再输出:
sort($b);
print_r($b);
结果如下:
Array ( [0] => 大兵 [1] => 测试 [2] => 萧然 )
最新文章
- OpenFOAM&;Gmsh&;CFD圆柱绕流(两个圆柱)
- matlab小段代码学习
- 【CodeVS 1198】【NOIP 2012】国王游戏
- 【jQuery基础学习】07 jQuery表单插件-Form
- mipmap 目录和drawable 目录有什么区别
- Zencart 国家排序及中文名称的扩展
- C++11多线程教学(二)
- spring源码分析之spring-web http详解
- custom event in javascript and jquery
- 【Algorithm】逆序数的分治求解
- Sublime Text3安装SublimeREPL插件以及快捷键设置
- uva 1335 - Beijing Guards(二分)
- 安卓餐厅点餐系统---针对浩然android工作室的一个小白的分析
- HTTP请求和MIME介绍
- promise的理解
- 从0移植uboot(三) _编译最小可用uboot
- NYOJ_1274_信道安全 -
- mybatis 枚举的支持
- discuz优化10个小技巧
- Hive 特殊分隔符处理