当前位置:

首页 > 编程开发 > php取数组的值并去掉可以吗

php取数组的值并去掉可以吗

本教程操作环境:windows7系统、PHP8.1版、DELLG3电脑在php数组中,可以获取指定值,并将其从原数组中删除。方法1:使用array_shift()函数array_shift()函数用于删除数组中的第一个元素,并返回被删除的元素。(array_shift()会改变原有数组的。)array_shift(array)示例:<?phpheader("Content-type:text/html;charset=utf-8");$arr=array(10,12,20,25,

php取数组的值并去掉可以吗

教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

php数组中,可以获取指定值,并将其从原数组中删除。

方法1:使用array_shift()函数

array_shift()函数用于删除数组中的第一个元素,并返回被删除的元素。(array_shift()会改变原有数组的。)

array_shift(array)

示例:


"; echo "获取元素后的:" ; var_dump($arr); ?>

php取数组的值并去掉可以吗

可以看到这个例子,我们原先的$arr数组里面有5个元素,使用array_shift($arr)方法之后,重新使用var_dump($arr)输出数组,发现只有4个元素了,数组头部元素被删除了。

array_shift()函数在删除$arr数组的开头的第一个元素后,arr 数组的长度会减 1,并将所有其他元素向前移动一位。如果键名是数字的,所有元素都将获得新的键名,从 0 开始,并以 1 递增;但字符串键名将保持不变。

方法2:使用array_pop()函数

array_pop() 函数删除数组中的最后一个元素,并返回被删除的元素。(array_pop()会改变原有数组的。)

array_pop(array)

注:如果数组是空的,或者不是一个数组,将返回 NULL。

示例:


"; echo "获取元素后的:" ; var_dump($arr); ?>

php取数组的值并去掉可以吗

方法3:使用array_splice()函数

array_splice()是一个强大的函数,有多重功能:可以插入数组元素、可以替换数组元素,当然也可以删除数组元素(毕竟array_splice()函数的本职工作是删除指定元素并用其它值取代)。下面我们就来看看它的删除功能。

删除语法:

array_splice(array,start,length)
参数描述
array必需。规定数组。
start必需。数值。规定删除元素的开始位置。
length可选。数值。规定被移除的元素个数,也是被返回数组的长度。

array_splice()函数会改变原数组,并以数组形式返回被移除元素。

我们来看下面一个小例子。

输出结果为:

php取数组的值并去掉可以吗

可以看出,我们使用array_splice($arr,2)从$arr数组的第3个元素开始删除元素,共删除了3个元素(将从第3个元素开始的所有元素删除了)。array_splice($arr,$start)会删除从$start位置开始的所有元素删除,并以数组的形式返回被删除的元素。

$start参数有三种取值情况:

  • 为正数,那么从$start位置开始,往后删除;

  • 为0,那么从第一个元素开始,往后删除;

  • 为负数,则从距离 $arr 末端 -start 的位置开始,从后往前删除。例如 -2 意味着从数组的倒数第二个元素开始。

输出结果为:

php取数组的值并去掉可以吗

array_splice()函数是强大的,可以删除多个元素,也可只删除一个元素,那就需要给该函数指定一个$length参数(第三个参数),该参数用来规定删除的元素个数

输出结果为:

php取数组的值并去掉可以吗

可以看出只删除了第三个元素“20”。

在删除元素操作中,$length参数也有三种取值情况:

  • 为正数,那么就表示删除 length 个元素;

  • 为负数,那么将删除从 start 开始,到数组末尾倒数 length 为止的所有元素;

  • 如果省略,那么将删除从 start 开始,一直到数组末尾的所有元素。

输出结果为:

php取数组的值并去掉可以吗

注:$length参数还可以为0,那么就表示不删除元素,可以和该函数的第四个参数$value相配合,进行插入操作(这里就不做具体介绍了)。

本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
编程开发
相关文章 更多
C++动态数组初始化怎么写?常用语句与代码示例
C++动态数组初始化怎么写?常用语句与代码示例

深入解析C++中动态数组的初始化机制,涵盖new操作符的不同用法、基本类型与类对象的初始化差异,以及为何在现代C++开发中应优先使用std::vector。

jQuery如何给label赋值
jQuery如何给label赋值

在jQuery中动态更新Label标签的文本 想让页面上的说明文字活起来吗?通过jQuery选中Label标签,再调用一个简单的text()方法,就能实时更改它的显示内容。下面咱们通过一个手把手的案例,把这个过程的每一步都拆解清楚。 第一步:搭建演示环境 首先,创建一个名为test.html的HTM

jQuery Mobile 安装
jQuery Mobile 安装

在你的网页中添加 jQuery Mobile 你可以通过以下几种方式将jQuery Mobile添加到你的网页中: 从 CDN 中加载 jQuery Mobile (推荐) 从jQuerymobile.com 下载 jQuery Mobile库 从 CDN 中加载 jQuery Mobile CDN

jQuery Mobile 页面
jQuery Mobile 页面

开始学习 jQuery Mobile 尽管jQuery Mobile兼容所有的移动设备,但是并不能完全兼容PC机(由于有限的CSS3支持)。 为了更好的阅读本教程,建议您使用 Google Chrome 浏览器。 实例 欢迎来到我的主页 我现在是一个移动端开发者!! 底部文本 实例解析: data-

jQuery Mobile 过渡
jQuery Mobile 过渡

jQuery Mobile 包含 CSS3 效果让您选择页面打开的方式。 jQuery Mobile 页面切换效果 jQuery Mobile 提供了各种页面切换到下一个页面的效果。 注意:为了实现页面切换效果,浏览器必须支持 CSS3 3D 切换: 12.0 10.0 16.0 4.0 15.0

jQuery Mobile 按钮
jQuery Mobile 按钮

Mobile 应用程序是建立在您想要显示的简单的点击事物上。 在 jQuery Mobile 中创建按钮 在 jQuery Mobile 中,按钮可通过三种方式创建: 使用 元素 使用 元素 使用带有 data-role="button" 的 元素 按钮 按钮 在 jQuery Mobile 中,按

jQuery Mobile 按钮图标
jQuery Mobile 按钮图标

jQuery Mobile 提供了一套让按钮看起来更称心如意的图标。 添加图标到 jQuery Mobile 按钮 我们可以使用 ui-icon 类将图标添加到按钮上,并可以使用指定类来设置按钮位置。 Search 注意: 如果是其他场景下的按钮,比如列表里的按钮或表单中的按钮,就需要用到 data

jQuery Mobile 弹窗
jQuery Mobile 弹窗

弹窗是一个非常流行的对话框,弹窗可以覆盖在页面上展示。 弹窗可用于显示一段文本,图片,地图或其他内容。 要做一个弹窗,通常会配合使用 和 这两个元素。先给 元素加上 data-rel="popup" 属性,再给 元素设置 data-role="popup" 属性。接下来,为这个 指定一个 id,同时

jQuery Mobile 导航栏
jQuery Mobile 导航栏

导航栏是由一组水平排列的链接组成,通常包含在头部或尾部内。 默认情况下,导航栏中的链接将自动变成按钮(不需要 data-role="button")。 使用 data-role="navbar" 属性来定义导航栏: 实例 首页 页面二 搜索 默认情况下,按钮的宽度与它的内容一样。使用一个无序列表来平

jQuery Mobile 面板
jQuery Mobile 面板

jQuery Mobile 中的面板会在屏幕的左侧向右侧划出。 通过向指定 id 的 元素添加 data-role="panel" 属性来创建面板。 在 中添加 HTML 标记来显示你的面板内容: 面板标题.. 文本内容.. 注意: panel 标记必须置于头部、内容、底部组成的页面之前或之后。 要

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师
macOS

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

WINDOWS 更多
Windows 10
Windows 10
Windows

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘
Windows/macOS/iOS/Android

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。