定义和用法

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] => 萧然 ) 

最新文章

  1. OpenFOAM&amp;Gmsh&amp;CFD圆柱绕流(两个圆柱)
  2. matlab小段代码学习
  3. 【CodeVS 1198】【NOIP 2012】国王游戏
  4. 【jQuery基础学习】07 jQuery表单插件-Form
  5. mipmap 目录和drawable 目录有什么区别
  6. Zencart 国家排序及中文名称的扩展
  7. C++11多线程教学(二)
  8. spring源码分析之spring-web http详解
  9. custom event in javascript and jquery
  10. 【Algorithm】逆序数的分治求解
  11. Sublime Text3安装SublimeREPL插件以及快捷键设置
  12. uva 1335 - Beijing Guards(二分)
  13. 安卓餐厅点餐系统---针对浩然android工作室的一个小白的分析
  14. HTTP请求和MIME介绍
  15. promise的理解
  16. 从0移植uboot(三) _编译最小可用uboot
  17. NYOJ_1274_信道安全 -
  18. mybatis 枚举的支持
  19. discuz优化10个小技巧
  20. Hive 特殊分隔符处理

热门文章

  1. 今日Q群:QQ群众群友反馈问题的归纳总结
  2. JsonObject和Gson详解
  3. (实用)Ubuntu 开启NFS服务
  4. WAS7.0安装补丁升级程序无法替换文件 java/docs/autorun.inf解决办法
  5. Ironic 安装和配置详解
  6. Spring集成线程池
  7. http_build_query用法
  8. utf8 ucs4
  9. GetDlgItem的用法小结
  10. SharePoint 2013 隐藏左边快速启动菜单栏(Hiding the Quick Launch Bar)