如何去掉php数组中的重复的元素

发布时间:2020-07-30 09:49:32

来源:亿速云

阅读:74

作者:Leah

今天就跟大家聊聊有关如何去掉php数组中的重复的元素,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。php去掉数组中的重复元素的方法:首先创建一个PHP示例文件;然后定义一个“array_remove_value”方法;接着通过unset等函数进行删除;最后用删除数组前的key来操作相应的值即可。

方法一、完整删除重复数组实例-----删除数组中的一个元素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); //得到4

unset($a[1]); //删除第二个元素

count($a); //得到3

echo $a[2]; //数组中仅有三个元素,本想得到最后一个元素,但却得到blue,

echo $a[1]; //无值

?>

也就是说在删除数组中的元素后,数组中的元素个数(用count()得到)变了,但数组下标却没有重新排列,还必须用删除数组前的key来操作相应的值。

后来我采用另一种方法,其实根本就不叫"方法",是用php4现成的函数array_splice()。count ($a); //得到4

array_splice($a,1,1); //删除第二个元素

count ($a); //得到3

echo $a[2]; //得到yellow

echo $a[1]; //得到blue

?>

方法二、删除数组中重复元素的函数function delmember(&$array, $id)

{

$size = count($array);

for($i = 0; $i

{

$array[$id + $i] = $array[$id + $i + 1];

}

unset($array[$size - 1]);

}

看完上述内容,你们对如何去掉php数组中的重复的元素有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

php数组如何去掉相同的元素,如何去掉php数组中的重复的元素相关推荐

  1. 若只有4KB内存可用,该如何打印数组中所有重复的元素

    2019独角兽企业重金招聘Python工程师标准>>> /**  * 功能:给定一个数组,包含1到N的整数,N最大为32000,数组可能含有重复的值,且N的取值不定.  * 若只有4 ...

  2. Python快速找到列表中所有重复的元素

    Python快速找到列表中所有重复的元素:https://blog.csdn.net/sinat_29957455/article/details/103886088 index方法 为了能够找到元素 ...

  3. Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素...

    1. 去除ArrayList集合中的重复字符串元素(字符串内容相同) 分析: (1)创建集合对象 (2)添加多个字符串元素(包含重复的) (3)创建新的集合 (4)遍历旧集合,获取得到每一个元素 (5 ...

  4. python众数问题给定含有n个元素的多重集合s_ACM题目:众数给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数.多重集S中重数最大的元素称为众数...

    题目: ACM题目:众数 给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数.多重集S中重数最大的元素称为众数. 例如,S={1,2,2,2,3,5}. 多重集S的众数是2,其重数 ...

  5. 51 nod 1024 矩阵中不重复的元素

    1024 矩阵中不重复的元素  题目来源:  Project Euler 基准时间限制:1 秒 空间限制:131072 KB 分值: 10  难度:2级算法题  收藏  关注 一个m*n的矩阵. 该矩 ...

  6. 51Nod_1024 矩阵中不重复的元素

                                    51Nod_1024 矩阵中不重复的元素 http://www.51nod.com/Challenge/Problem.html#!#p ...

  7. php数组删除重复的,从PHP中的数组中删除重复的元素

    可以使用'array_flip'函数,该函数会将值反转为索引,将键反转为值. 示例<?php $my_arr = array(45, 65, 67, 99, 81, 90, 99, 45, 68 ...

  8. python去重复元素_python 去除单个list中的重复元素

    原博文 2020-02-23 08:31 − python中使用set 的方法,去除单个list中重复的元素并且保持元素的先后顺序不变. ``` list1 = ['a','a','b','c','d ...

  9. Redis 笔记(06)— set 类型(向集合添加元素、获取集合元素个数、判断集合中是否包含某个元素、删除给定元素、返回集合中所有元素、计算集合的交集、并集、差集)

    Redis 的 set 集合内部的键值对是无序的唯一的.它的内部实现相当于一个特殊的字典,字典中所有的 value 都是一个值 NULL .当集合中最后一个元素移除之后,数据结构自动删除,内存被回收. ...

最新文章

  1. MQ 消息中间件梳理
  2. MySQL中authorization_IdentitiServser4 + Mysql实现Authorization Server
  3. Spring Redis中使用Lua脚本实现高并发原子操作
  4. 深度学习(三十)——Deep Speech, 自动求导
  5. kabina 使用说明_Kibana安装及使用说明
  6. Kotlin协程简介(一) Hello,coroutines!
  7. 红莲之弓矢(进击的巨人主题曲)
  8. paip.c++ qt 项目工程互相引用的方法
  9. oracle更改字段大小语句,sql语句修改字段长度(实例)
  10. cad有没有网页版_电脑中好用的免费CAD查看软件 满满的干货
  11. 用差分法求解burger方程 matlab,偏微分方程数值解上机实验.doc
  12. MFC粉丝(mfcclub)全自动抢购过程(自动识别输入验证码)
  13. 共轭 、 共轭转置、共轭矩阵、酉矩阵、正定矩阵、半正定矩阵
  14. IE条件注释意义及用法
  15. 【Javaweb 1】带你搞懂request,respond,servlet
  16. 适用智能电表,热能表,气表等段码LCD液晶显示驱动芯片I2C 接口VK2C22A/B,RAM映射44*4, 40*4
  17. 【Linux学习笔记】管理Linux操作系统:软件安装
  18. 短信接口被恶意盗刷(验证码短信被盗刷)怎么办?
  19. zcmu-1919: kirito(多重背包——二进制优化)
  20. 航海新说|掌舵绝招 -- 弹性 · 敏捷 · 开放

热门文章

  1. CRT的完整形式是什么?
  2. php框架laravel_Laravel简介(PHP框架)
  3. java 方法 示例_Java集合asLifoQueue()方法和示例
  4. sql 数字减去null_减去两个16位数字| 8086微处理器
  5. Python | 重命名现有文件(os.rename()方法的示例)
  6. ELK开机自启动脚本
  7. 多线程导出excel高并发_大牛带你深入java多线程与高并发:JMH与Disruptor,确定能学会?...
  8. mysql 将时间戳_mysql 将时间戳直接转换成日期时间
  9. cmd代码表白_手把手教你把Python代码转成exe
  10. java的svn插件maver_项目版本管理工具---MAVENSVN