广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何删除数组中重复元素
  • 788
分享到

php如何删除数组中重复元素

2023-06-08 01:06:28 788人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关PHP如何删除数组中重复元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php删除数组中重复元素的方法:首先创建一个PHP示例文件;然后通过“function delmember(&a

这篇文章给大家分享的是有关PHP如何删除数组中重复元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

php删除数组中重复元素的方法:首先创建一个PHP示例文件;然后通过“function delmember(&$array, $id){...}”删除数组中重复元素即可。

php删除数组中重复元素的方法

几种php删除数组元素方法在很多情况下我们的数组会出现重复情况,那我们删除数组中一些重复的内容怎么办,这些元素必须保持他唯一,所以就想办法来删除它们,下面利用了遍历查询来删除重复数组元素的几种方法。
方法一、完整删除重复数组实例-----删除数组中的一个元素

function array_remove_value(&$arr, $var){foreach ($arr as $key => $value) {if (is_array($value)) {array_remove_value($arr[$key], $var);} else {$value = trim($value);if ($value == $var) {unset($arr[$key]);} else {$arr[$key] = $value;}}}}

$a是一个数组:

count($a); //得到4unset($a[1]); //删除第二个元素count($a); //得到3echo $a[2]; //数组中仅有三个元素,本想得到最后一个元素,但却得到blue,echo $a[1]; //无值?>

也就是说在删除数组中的元素后,数组中的元素个数(用count()得到)变了,但数组下标却没有重新排列,还必须用删除数组前的key来操作相应的值。
后来我采用另一种方法,其实根本就不叫"方法",是用php4现成的函数array_splice()

count ($a); //得到4array_splice($a,1,1); //删除第二个元素count ($a); //得到3echo $a[2]; //得到yellowecho $a[1]; //得到blue?>

方法二、删除数组中重复元素的函数

function delmember(&$array, $id){$size = count($array);for($i = 0; $i <$size - $id - 1; $i ++){$array[$id + $i] = $array[$id + $i + 1];}unset($array[$size - 1]);}

补充小例子:【推荐学习:《PHP视频教程》】

方法一、php有内置函数array_unique可以用来删除数组中的重复值

  • array_unique -- 移除数组中重复的值

  • array_unique说明

  • array array_unique ( array array )

  • array_unique() 接受 array 作为输入并返回没有重复值的新数组

注意键名保留不变。array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。
注: 当且仅当 (string) $elem1 === (string) $elem2 时两个单元被认为相同。就是说,当字符串的表达一样时。
第一个单元将被保留。
例子:array_unique()

<?php$input = array("a" => "green", "red", "b" => "green", "blue", "red");$result = array_unique($input);print_r($result);?>

上例将输出:

Array( [a] => green [0] => red [1] => blue)

方法二、array_flip实现去重效果

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

<?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 )?>

二种方法不同的是用array_flip得到的是重复元素最后的键和值,用array_unique得到的是二个重复元素第一个键和值。

感谢各位的阅读!关于“php如何删除数组中重复元素”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: php如何删除数组中重复元素

本文链接: https://www.lsjlt.com/news/250624.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何删除数组中重复元素
    这篇文章给大家分享的是有关php如何删除数组中重复元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php删除数组中重复元素的方法:首先创建一个PHP示例文件;然后通过“function delmember(&a...
    99+
    2023-06-08
  • php如何删除数组重复元素
    本文小编为大家详细介绍“php如何删除数组重复元素”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何删除数组重复元素”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法1:用array_unique()函数...
    99+
    2023-07-04
  • php删除数组中的重复元素
    PHP是一种强大的Web开发语言,它提供了许多数组函数来处理数据。当我们需要从一个数组中删除重复的元素时,可以使用PHP的一些内置函数来轻松地完成这个任务。本文将介绍如何使用PHP内置函数删除数组中的重复元素。使用array_unique(...
    99+
    2023-05-19
  • php如何删除数组中重复的元素值
    这篇文章将为大家详细讲解有关php如何删除数组中重复的元素值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php删除数组中重复值的方法:1、使用array_unique()函数,语法“array_uniq...
    99+
    2023-06-14
  • php如何删除二维数组中重复的元素
    这篇文章主要介绍了php如何删除二维数组中重复的元素,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php删除二维数组中重复的元素的方法:首先创建一个PHP示例文件;然后通过“...
    99+
    2023-06-20
  • PHP数组中的重复元素怎么删除
    这篇文章主要介绍“PHP数组中的重复元素怎么删除”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP数组中的重复元素怎么删除”文章能帮助大家解决问题。一、使用array_unique()函数去重PH...
    99+
    2023-07-06
  • php如何删除重复元素
    在php中使用array_unique函数删除数组中的重复元素:array_unique函数是用于删除数组中的重复值,语法:array_unique(array);在php中使用array_unique函数删除数组中的重复元素,具体方法如下...
    99+
    2022-10-19
  • 怎么实现PHP删除数组重复元素
    这篇文章主要为大家展示了“怎么实现PHP删除数组重复元素”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么实现PHP删除数组重复元素”这篇文章吧。我们在实际操作PHP代码的过程中,经常会遇到数组...
    99+
    2023-06-17
  • php数组如何去除重复元素
    本篇内容主要讲解“php数组如何去除重复元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数组如何去除重复元素”吧!方法一:使用array_unique()函数PHP内置的array_un...
    99+
    2023-07-06
  • php如何移除数组重复元素
    今天小编给大家分享一下php如何移除数组重复元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php移除数组重复元素的方法:...
    99+
    2023-07-04
  • python怎么删除数组中重复的元素
    可以通过使用set()函数或者使用列表推导式来删除数组中的重复元素。方法一:使用set()函数```pythona = [1, 2,...
    99+
    2023-08-19
    python
  • php如何删除数组元素
    这篇文章将为大家详细讲解有关php如何删除数组元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。删除方法:1、使用“unset(array[键名])”语句删除;2、使用“array_splice(arra...
    99+
    2023-06-15
  • Java中怎么删除数组中的重复元素
    这篇文章将为大家详细讲解有关Java中怎么删除数组中的重复元素,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。问题:比如我有一个数组(元素个数为0哈),希望添加进去元素不能重复。拿到这样一个问...
    99+
    2023-06-17
  • php如何删除数组元素并重新排序
    小编给大家分享一下php如何删除数组元素并重新排序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php删除数组元素并重新排序的方法:首先使用unset()函数来删除数组中的指定元素;然后使用array_values()函数...
    99+
    2023-06-14
  • php数组如何去除重复和空元素
    这篇“php数组如何去除重复和空元素”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php数组如何去除重复和空元素”文章吧。实...
    99+
    2023-07-02
  • PHP怎么删除数组中元素
    这篇文章主要讲解了“PHP怎么删除数组中元素”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP怎么删除数组中元素”吧!删除数据中的一个元素如果你想删除数组中的一个元素,你可以使用 unse...
    99+
    2023-06-27
  • JAVA如何去除数组重复元素
    可以使用Set集合来去除数组中的重复元素。Set集合是不允许出现重复元素的集合,可以通过将数组转换为Set集合,然后再将Set集合转...
    99+
    2023-09-22
    JAVA
  • php如何遍历删除数组元素
    本篇内容主要讲解“php如何遍历删除数组元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何遍历删除数组元素”吧!PHP中的数组PHP中的数组是一种数据类型,它用于存储一个或多个值。数组...
    99+
    2023-07-05
  • php如何删除数组某一元素
    这篇文章给大家分享的是有关php如何删除数组某一元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php删除数组某一元素的方法:1、使用unset函数删除一个元素,且保持原有索引不变;2、使用array_spli...
    99+
    2023-06-06
  • php如何删除数组多个元素
    这篇文章主要介绍了php如何删除数组多个元素,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php删除数组多个元素的方法:1、使用array_diff()函数删除数组多个元素;...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作