点击蓝字关注我们!每天获取最新的编程小知识!

源 / php中文网      源 / www.php.cn

想要删除PHP数组中某个元素键值,然后重新规范索引排序。我们可以使用PHP中的内置函数unset()、array_values(),这两个函数来实现。

(视频版请点击本文末尾左下角:

下面我们就结合简单的代码示例,给大家介绍删除PHP数组元素键值并重新排序的方法。

代码示例如下:

//删除数组元素键值重新排序

$x = array(1,2,3,4,5);

var_dump($x);

unset($x[3]);

$x = array_values($x);

var_dump($x);

此段代码中,我们打印了数组$x删除$x[3]元素前、删除后但没进行重新排序操作,以及删除后重新排序的结果。

排序对比如下图所示:

如图所示,我们通过array_values()对删除元素后的数组重新索引。

相关函数介绍:

unset :释放给定的变量

unset ( mixed $var [, mixed $... ] ) : void

unset() 销毁指定的变量。在函数中的行为会依赖于想要销毁的变量的类型而有所不同。

如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。

array_values:返回数组中所有的值

array_values ( array $array ) : array

array_values() 返回 input 数组中所有的值并给其建立数字索引。

参数array数组。返回值,返回含所有值的索引数组。

本篇文章就是关于删除PHP数组元素键值并重新排序的方法介绍,简单易懂,也是PHP常见的面试题之一,希望对需要的朋友有所帮助!

-END-

声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!

php 未定义数组索引_如何删除PHP数组元素键值并重新排序相关推荐

  1. 删除数组中指定元素_如何删除PHP数组元素键值并重新排序

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

  2. 使用PHP的“注意:未定义的变量”,“注意:未定义的索引”和“注意:未定义的偏移量”

    我正在运行PHP脚本,并继续收到如下错误: 注意:第10行上C:\\ wamp \\ www \\ mypath \\ index.php中的未定义变量:my_variable_name 注意:未定义 ...

  3. php不发送referer,php – 注意:未定义的索引:HTTP_REFERER

    注意:未定义的索引:HTTP_REFERER $http_referer = $_SERVER ['HTTP_REFERER'] 我使用这个从教程,它看起来不错 代码也从包含文件中调用它 我该怎么改? ...

  4. 未定义的索引 php中_php的未定义索引如何解决

    通常出现未定义的索引问题是由于数组没有这个值造成的,数组分为关联数组和索引数组,索引数组是数字下标:关联数组是键值下标. $POST['id']之所以报未定义索引是因为$POST这个数组里没有包含下标 ...

  5. php怎么定义索引,PHP未定义的索引/变量

    我使用以下代码得到以下错误: 注意:未定义的变量:第35行的C:\ xampp \ htdocs \ test \ projects \ Learning \ php \ Databases \ Fo ...

  6. ajax提交$未定义,$ .ajax POST未定义的索引

    提前为任何错误道歉.这是我在StackOverflow上的第一篇文章. 所以基本上我有一个php函数.里面是一个带有变量的jQuery点击功能,我将保存点击元素的文本.我试图通过$ .ajax函数将该 ...

  7. 对于未定义为 System.String 的列,唯一有效的值是(引发异常)。

    问题描述:对于未定义为 System.String 的列,唯一有效的值是(引发异常). For columns not defined as System.String, the only valid ...

  8. python取出字典的某个键_python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典...

    先定义一个字典并直接进行初始化赋值 my_dict = dict(name="lowman", age=45, money=998, hourse=None) 1.取出该字典所有的 ...

  9. python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典

    先定义一个字典并直接进行初始化赋值 my_dict = dict(name="lowman", age=45, money=998, hourse=None) 1.取出该字典所有的 ...

最新文章

  1. linux系统外接硬盘_linux通过fstab自动挂载外接磁盘
  2. mysql 数据库 额外_Manager额外参数怎么学?mysql数据库学习
  3. Swift数据类型_整型和浮点型
  4. Nginx配置优化参考
  5. Oracle 中伪数列ROWID
  6. 递归走迷宫java,java递归实现的迷宫游戏
  7. 【单片机基础篇】三极管
  8. 做自媒体和有没有文化没有太大关系
  9. fastreport picture 放入data展示_博客 城市访问量统计并且通过Echarts展示
  10. python扫雷代码_没有Python不能做的游戏,这些都可以做(附赠大型游戏开发源码)...
  11. 手机群控软件的运行环境台式机/HUB配置分享
  12. 挖矿木马应急响应指南
  13. 《编程之美》笔记之——24点游戏
  14. C++ 多态介绍详解
  15. HDMI 1.4 协议详解
  16. HNOI2018 摸鱼记
  17. 千寻位置 开发demo_从智能驾驶到智慧交通,看千寻位置如何助力未来“智”变...
  18. php语言能开发app吗_怎么利用PHP框架语言开发手机app?
  19. 销售、售前、项目实施不同的培训要求
  20. 4.EXCEL数据分析概述

热门文章

  1. 插入排序(Insert Sort)
  2. 大数据分析目前面临哪些问题
  3. oracle数据泵能增量吗,Oracle12c中数据泵新特性之功能增强(expdp, impdp)
  4. delphi html转为图片,Delphi转换Word为HTML文件或其它类型文件的总结
  5. 回转体怎么划分六面体网格_一文了解ANSYS Meshing 高级网格划分技术
  6. 数据结构括号匹配代码_数据结构中的栈,你知道多少?
  7. java归并算法实例_Java编程中实现归并排序算法的实例教程
  8. java session.load_java – 了解hibernate中的session.get vs session.load方法
  9. php mongodb类 setreadpreference,Codeigniter使用MongoDB
  10. Caffe︱构建lmdb数据集、binaryproto均值文件及各类难辨的文件路径名设置细解