首页 > 作文

php删除数组最后一个元素使用什么方法(教你删除数组最后一位)

更新时间:2023-04-05 23:54:02 阅读: 评论:0

引言

php 数组操作,之前我们讲了如何根据值,进行多维数组的排序。今天说一说,如何根据值,进行数组元素的删除。

学习时间

月份的缩写英文假设有一个一维数组,单纯的数字数组。为了简化问题,我们假设数组元素没有重复项。

$messages = [312, 401, 1599, 3, ...];

那么该如何移除 “401”这个元素呢?

最简单的办法,应该使用 array_arch 和 unt 两个函数完成,代码这样写:

if (($key = array_arch($de语文怎么学l_val, $messages)) !== fa常用祝福语l) {    unt($messages[$key]);}

函数 array_arch 是在数组中搜索给定的值,如果成功则返回相应的键名。 如果没有找到匹配的值,则返回fal。

我们使用变量 $key 获取 array_arch 的返回值,如果不是 fal,那么就是存在。然后调用 unt 函数进行删除即可。

需要注意的是,比较运算符一定是使用“!==”这个不全等于号,否则如果返回了数组索引 0,也会被判断为空,即 0 == fal。

其他方法

换一种方法处理。我们尝试使用 array_diff 函数,计算差集,可以删除任意多个元素的值:

array_dif如何买电脑f( [312, 401, 15, 401, 3], [401] )

但是这个函数会有副作用,就是返回值是新的数组,保持索引键值不变。同时,原数组内容保持不变。

深入使用

上面我们给定的前提非常简单,就是加入数组内都是不同的数据。实际应用中,很难保证这一点。除非是模型返回的主键,或者做了 unique 约束的字段,否则不能保证数据集内没有相同的值。

手册上也说了,这样根据值移除数据内所有对应元素的,应该使用 array_keys 函数。

foreach (array_keys($messages, 401, true) as $key) {    unt($messages[$key]);}

函数 array_keys 第三个参数为可选项,用于标记是否严格筛选模式。

元宵节灯谜写在最后

本文通过不同的方法,演示了如何从数组中,根据值移除相应元素的方法。

happy coding :_)

本文发布于:2023-04-05 23:54:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/e7aa8e7198088fd930132d4960474798.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php删除数组最后一个元素使用什么方法(教你删除数组最后一位).doc

本文 PDF 下载地址:php删除数组最后一个元素使用什么方法(教你删除数组最后一位).pdf

标签:数组   函数   元素   方法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图