这篇文章主要为大家详细介绍了PHP删除数组特定元素的实现方法,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!

方法一:

代码如下:

/* 512笔记 www.512Pic.com */

$arr1 = array(1,3, 5,7,8);

$key = array_search(3, $arr1);

if ($key !== false)

array_splice($arr1, $key, 1);

var_dump($arr1);

?>

输出:

array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) }

方法二:

代码如下:

/* 512笔记 www.512Pic.com */

$arr2 = array(1,3, 5,7,8);

foreach ($arr2 as $key=>$value)

{

if ($value === 3)

unset($arr2[$key]);

}

var_dump($arr2);

?>

输出:

array(4) { [0]=> int(1) [2]=> int(5) [3]=> int(7) [4]=> int(8) }

总结:可以看到使用array_splice()删除特定值和使用unset删除特定值是有区别的。

array_splice()函数删除的话,数组的索引值也变化了。

unset()函数删除的话,数组的索引值没有变化。

注:关于PHP删除数组特定元素的实现方法的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:

您可能感兴趣的文章

php删除数组特定元素,PHP删除数组特定元素的实现方法相关推荐

  1. php 从数组里删除元素,PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  2. C++ 笔记(23)— STL vector 类(实例化 vector、末尾插入、指定位置插入、数组方式访问元素、指针方式访问元素、删除元素、大小与容量区别)

    1. vector 特点 vector 是一个模板类,提供了动态数组的通用功能,具有如下特点: 在数组末尾添加元素所需的时间是固定的,即在末尾插入元素的所需时间不随数组大小而异,在末尾删除元素也如此: ...

  3. js array 删除指定元素_数组--学习笔记(数据结构数组 /js数组)

    学习目标: 了解什么是数组: 数组如何访问内存地址(一维,二维): 什么是数组 是由相同类型的元素的集合所组成的数据结构,分配一块连续的内存来存储.利用元素的索引可以计算出该元素对应的存储地址. 最简 ...

  4. linux数组删除数据,JavaScript在数组的循环中删除元素

    在开发JavaScript应用的过程中,经常会遇到在循环中移除指定元素的需求. 按照常规的思路,就是对数组进行一个for循环,然后在循环里面进行if判断,在判断中删除掉指定元素即可. 但是实际情况往往 ...

  5. 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

     1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /**** ...

  6. c语言去掉数组中重复的,C语言删除无序整型数组中的重复元素及时间复杂度

    数组重复的问题在任何编程中都会有碰到了,这里介绍C语言删除无序整型数组中的重复元素及时间复杂度,希望对各位有帮助. 遇到一个题,大概要求是写一个函数处理来去掉一个无序的整型数组(例如int i_arr ...

  7. php 未定义数组索引_如何删除PHP数组元素键值并重新排序

    点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn 想要删除PHP数组中某个元素键值,然后重新规范索引排序.我们可以使用PHP中的内置函数uns ...

  8. js如何往数组Array中添加删除元素

    原文:https://www.tmico.cn/wordpress/?p=222 数组常用方法: 1.pop 删除原数组最后一项,并返回删除元素的值:如果数组为空则返回undefined  2.pus ...

  9. 删除数组中的重复项(保留最后一次出现的重复元素并保证数组的原有顺序)

    链接 第21题: 方法一:Set判断是否重复 + list存正确的元素 逆序遍历,不重复则添加至list: 使用Collections.reverse() 将list倒置: 将list放入int[ ] ...

  10. JS - Array - 在数组的指定下标添加或替换元素 。 也可删除指定下标的元素

    一,首先介绍下 js Array对象 中的 splice 方法 . ( splice在英文中是剪接的意思 ) 1,定义和用法 splice() 方法用于插入.删除或替换数组的元素. **注意:**这种 ...

最新文章

  1. matlab-线性代数 非齐次方程组 判断是否有唯一解
  2. JVM NativeMemoryTracking 分析堆外内存泄露
  3. android studio 将文件打包成jar文件
  4. 设计模式初探之设计模式六大原则(4):接口隔离原则
  5. 函数指针也可作为函数的参数
  6. nssl1193-地主【dp】
  7. 先进的NumPy数据科学
  8. FLEX:target和currentTarget属性的区别
  9. IOS 如何获取ppi
  10. Pywick:追求功能完备的PyTorch高级训练库
  11. oracle数据库服务器c盘满,Oracle数据库服务器磁盘满导致数据库无法登陆,通过清理归档文件解决...
  12. error: ‘for‘ loop initial declarations are only allowed in C99 mode
  13. 安装TortoiseSVN报could not write value to key的错误解决方案
  14. 【洛谷P4568】飞行路线【分层图最短路】
  15. 基于机会网络环境模拟器的命名数据容迟网络的设计与实现
  16. Android碎片化问题
  17. [BZOJ5276] Skyfall [CF235E] Number Challenge [莫比乌斯反演]
  18. UVA 1598 Exchange
  19. 用什么命令确定linux系统,在Linux系统中有哪些命令可以用于查看进程?
  20. PTA团体程序设计天梯赛-练习集

热门文章

  1. C语言sizeof的计算方式
  2. excel 打印区域
  3. vue webpak版本 查看_Vue(四)--webpack
  4. 某拼多多程序员嘲讽阿里员工学历不如他们!平均不过普通本科!
  5. vue怎么实现跨域?
  6. 苹果4刷机后一直没显示无服务器,美版的苹果4s刷机过后一直无服务。怎么回事?...
  7. Pandas自动分割汇总表写入到子表中
  8. python一入深似海-模块化编程-钢铁侠战甲
  9. java中selenium设置chrome浏览器为开发者模式与IP代理
  10. 【物理应用】基于摩尔库仑准则实现应变软化岩体的围岩-支护相互作用附matlab代码