1、前面有讲数组作为堆栈和队列时的删除元素操作,即按顺序有规律的进行删除。那么,如果需要从数组的中间位置删除某个元素该如何操作呢?就需要我们今天要讲的unset()函数了。

2、unset()函数允许取消一个数组中的元素,但数组并不会重建索引,即保持原有索引,因为php中的索引具有特殊的含义。

3、示例展示:

$arr = array(1=>'one',2=>'two',3=>'three');

//删除下标为2的元素

unset($arr[2]); //将得到Array(1=>'one',3=>'three')

//使用array_values()重新建立索引

$aar = array_values($arr); //$aar = array(0=>'one',1=>'three')

?>

4、上面例子中最后一句代码为重新建立数组索引,在这里我解释以下:因为使用unset()函数删除一个元素以后,并没有重新建立索引下标顺序。如果需要有顺序的索引下标,可以使用array_values()函数重新创建索引下标顺序。

注意:该处所说的重新建立索引是指:重新建立一个以0开始的顺序下标,即使你的索引不是以数字命名的,也会被重新建立索引。

以上这篇PHP删除数组中指定下标的元素方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

删除指定下标的元素c语言,PHP删除数组中指定下标的元素方法相关推荐

  1. C语言试题十六之写删除字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。

    1. 题目 请编写一个函数void function(char a[],char b[], int n),其功能是:删除字符串中指定下标的字符.其中,a指向原字符串,删除后的字符串存放在b所指的数组中 ...

  2. JS数组删除指定下标元素 JS删除对象指定元素

    一.JS数组删除指定下标元素 splice方法--Array.splice(index,n) 参数语义化理解:删除以下标index为起点的n个元素.(之后的元素会往前移动) 注意:splice会直接改 ...

  3. php删除数组指定的元素,php删除数组中指定值的元素的几种方法

    php删除数组中指定值的元素的几种方法 发布时间:2020-11-11 10:44:07 来源:亿速云 阅读:102 作者:小新 这篇文章主要介绍php删除数组中指定值的元素的几种方法,文中介绍的非常 ...

  4. shell unset之后数组元素个数为_PHP删除数组中指定值的元素的方法

    PHP编程中,有时候需要对数组中指定的元素进行删除操作.这篇文章就说几种php语言中如何对数组中指定值的元素进行删除的方法. PHP unset() 函数 PHP删除数组中的元素需要用到函数 unse ...

  5. Python如何删除numpy数组中指定值的元素

    1.使用场景 删除数组中指定值的元素,比如我们读取到遥感影像背景值,我们不要使用这些值进行计算,那么我们可以直接删除掉这些背景值不参与计算. 2.删除方法 本来想使用内置函数进行删除的,发现np.de ...

  6. C语言在一个有序数组里插入一个元素,使其成为一个新的有序数组

    C语言在一个有序数组里插入一个元素,使其成为一个新的有序数组 #include<stdio.h> int main(){int a[11] = { 1,5,8,9,25,26,31,35, ...

  7. php删除数组中指定值的元素

    php删除数组中指定值的元素 /*** 删除数组中指定值的元素* @author: ibrahim* @param array $arr 数组* @param string $val 值* @retu ...

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

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

  9. JS数组删除指定下标元素

    splice方法--Array.splice(index,n) 参数语义化理解:删除以下标index为起点的n个元素.(之后的元素会往前移动) 注意:splice会直接改变原数组 let arr=[' ...

最新文章

  1. 儿童编程软件python-Python编程工具pycharm的使用
  2. octet和byte
  3. python3 递归
  4. C++ STL vector的操作
  5. 编程:使用递归方式判断某个字串是否回文(Palindrome)
  6. Java 替换字符串中的回车换行符的方法
  7. Windows Server入门系列25 系统内置用户和组
  8. JVM性能优化, Part 5:Java的伸缩性
  9. socket编程—— 服务器遇到Broken Pipe崩溃
  10. Java中URI 和 URL 的区别
  11. java多线程5大框架_实现 Java 多线程并发控制框架
  12. HCIE大师之路(三)——QOS综合实验
  13. LAB,RGB,CMYK区别
  14. MSF利用宏病毒感染word文档获取shell复现
  15. 关联规则:R与SAS的比较
  16. 新手小坑:sql表int字段自动填0
  17. 查看redis的Value值大小
  18. 悲催:一个80后程序员的爱情故事【视频】-但愿我不是那个陈旭阳!55...
  19. HIT-哈工大数据结构-作业4(C++)
  20. (小白鼠喝药问题)1000瓶药水,其中有一瓶是有毒的,如何找出有毒的药水?

热门文章

  1. C#调用SSIS包及读取DataReader目标
  2. 门当户对真的很重要吗?
  3. delphi打开word文件(刚刚学会的嘿嘿~)
  4. C++的Opencv动态库遇到的问题
  5. Android—显示窗口调用相机与相册
  6. Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍)
  7. 自旋波matlab计算,[首藏作品](4865)从电子到磁振子,自旋波计算开启新篇章...
  8. centos7开启tcp6_Centos7下配置IPV6
  9. 【bug记录】android:Program type already present: android.support.v4.app.INotificationSideChannel
  10. osgQt::GLWidget的坑