实例介绍PHP删除数组中的重复元素

 更新时间:2019年03月03日 10:42:08   投稿:laozhang  
在本文里小编给大家分享了关于PHP如何删除数组中的重复元素的相关知识点和步骤,需要的朋友们学习下。

array_unique()函数

array_unique()函数可以移除数组中的重复的值,并返回结果数组;当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。

代码示例:

<?php

$result1 = array("a" => "green", "red", "b" => "green", "blue", "red");

var_dump($result1);

$result2 = array_unique($result1);

var_dump($result2);

?>

输出:

array_flip()函数

array_flip()是反转数组键和值的函数,它有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值,利用这个特性我们用他来间接的实现数组的去重。

<?php

header("content-type:text/html;charset=utf-8");

$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);

// 输出原始数组

echo "原始数组 :";

var_dump($a);

// 通过使用翻转键和值移除重复值

$a = array_flip($a);

// 通过再次翻转键和值来恢复数组元素

$a = array_flip($a);

// 重新排序数组键

$a = array_values($a);

// 输出更新后的数组

echo "更新数组 :";

var_dump($a);

?>

输出:

相关文章

  • YII2框架实现表单中上传单个文件的方法示例

    YII2框架实现表单中上传单个文件的方法示例

    这篇文章主要介绍了YII2框架实现表单中上传单个文件的方法,结合实例形式分析了YII2框架表单提交与文件上传相关操作技巧,需要的朋友可以参考下
    2020-03-03
  • 关于DISCUZ不用通行证登陆得内容介绍

    关于DISCUZ不用通行证登陆得内容介绍

    DISCUZ是中国最常用的论坛,虽然他本身有通行证给大家连接,但实际上用户的统一还是很不好,经常要建立两个用户表,第一不利于注册和管理,第二浪费数据库。
    2008-10-10
  • 基于Snoopy的PHP近似完美获取网站编码的代码

    基于Snoopy的PHP近似完美获取网站编码的代码

    基于Snoopy的PHP近似完美获取网站编码 用于php爬虫,获取编码准确率99.9%, 还有部分不能获取,求大牛完善
    2011-10-10
  • PHP类的自动加载机制实现方法分析

    PHP类的自动加载机制实现方法分析

    这篇文章主要介绍了PHP类的自动加载机制实现方法,结合实例形式分析了__autoload方法进行类自动加载操作的相关实现技巧与使用注意事项,需要的朋友可以参考下
    2019-01-01
  • thinkPHP3.2简单实现文件上传的方法

    thinkPHP3.2简单实现文件上传的方法

    这篇文章主要介绍了thinkPHP3.2简单实现文件上传的方法,重点介绍了thinkPHP实现文件上传功能的控制器文件相关技巧,需要的朋友可以参考下
    2016-05-05
  • ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法

    ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法

    这篇文章主要介绍了ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法,主要通过针对magic_quotes_gpc开启的情况下进行检查与判断转义来实现,需要的朋友可以参考下
    2014-11-11
  • Laravel 5框架学习之表单验证

    Laravel 5框架学习之表单验证

    Laravel 通过 Validation 类让您可以简单、方便的验证数据正确性及查看相应的验证错误信息。如果是更复杂的验证场景,你可能需要创建一个"表单请求"。表单请求是一个自定义的请求类包含了一些验证的逻辑。你可以通过 Artisan 的命令行 make:request 来创建一个表单请求类
    2015-04-04
  • PHP 文件锁与进程锁的使用示例

    PHP 文件锁与进程锁的使用示例

    本篇文章主要介绍了PHP 文件锁与进程锁的使用示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • php批量更改数据库表前缀实现方法

    php批量更改数据库表前缀实现方法

    我们经常会遇到替换或添加数据库表前缀的问题,通过数据库导出,在记事本上批量更改,然后再导出,这也是一种方法,但是不够方便
    2013-10-10
  • 使用Rancher在K8S上部署高性能PHP应用程序的教程

    使用Rancher在K8S上部署高性能PHP应用程序的教程

    这篇文章主要介绍了使用Rancher在K8S上部署高性能PHP应用程序,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07

最新评论