≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

php array数组删除重复元素的简单示例

人气:628 时间:2018-09-23

这篇文章主要为大家详细介绍了php array数组删除重复元素的简单示例,具有一定的参考价值,可以用来参考一下。

对php array数组删除重复元素的方法感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
php有内置函数array_unique可以用来删除数组中的重复值, (PHP 4 >= 4.0.1, PHP 5)
array_unique -- 移除数组中重复的值
array_unique说明
array array_unique ( array array )
array_unique() 接受 array 作为输入并返回没有重复值的新数组。 注意键名保留不变。array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。 注: 当且仅当 (string) $elem1 === (string) $elem2 时两个单元被认为相同。就是说,当字符串的表达一样时。 第一个单元将被保留。

例子 1. array_unique() 例子

/**
 * php array数组删除重复元素的方法
 *
 * @param 
 * @arrange 512-笔记网: www.q1010.com
 **/
<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);

/***   来自四海网(www.q1010.com)   ***/
上例将输出:
Array
(
[a] => green
[0] => red
[1] => blue
) 
方法二用array_flip实现去重效果 另一个方法是使用php的array_flip函数来间接的实现去重效果 关于array_flip函数请参考本站的别一篇文章 PHP array_flip() 交换数组中的键和值 array_flip是反转数组键和值的函数,他有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值.利用这个特性我们用他来间接的实现数组的去重.

/**
 * php array数组删除重复元素的方法
 *
 * @param 
 * @arrange 512-笔记网: www.q1010.com
 **/
<?php
$arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1");
$arr1 = array_flip($arr);
print_r($arr1);//先反转一次,去掉重复值,输出Array ( [a1] => d [b1] => b [a2] => c )
$arr2 = array_flip($arr);
print_r($arr2);//再反转回来,得到去重后的数组,输出Array ( [a1] => d [b1] => b [a2] => c )
$arr3 = array_unique($arr);
print_r($arr3);//利用php的array_unique函数去重,输出Array ( [a] => a1 [b] => b1 [c] => a2 ) 

/***   来自四海网(www.q1010.com)   ***/
二种方法不同的是用array_flip得到的是重复元素最后的键和值,用array_unique得到的是二个重复元素第一个键和值. 具体情况当然还是看需求了.

本文来自:http://www.q1010.com/173/1240-0.html

注:关于php array数组删除重复元素的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:数组删除

您可能感兴趣的文章

上一篇:php检查email完整性的简单示例
下一篇:PHP初学者问题总结
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。