php如何从数组中移除一个值,php怎么移除数组中的某个值

php怎么移除数组中的某个值

php移除数组中的某个值的方法:1、利用foreach和unset函数删除数组中的特定元素;2、利用array_flip函数和unset函数删除数组中的特定值;3、利用array_search和unset函数删除数组中的特定值等等。

c26f895b52a44832a36651817850e87c.png

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

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

在一些特殊情况下,你需要删除数组中的特定值,而且要全部删除,其实方法有很多种,我们通过本文来进行讨论。

一、利用foreach和unset()函数删除数组中的特定元素foreach($array as $k=>$v){

if($v == 'day'){

unset($array[$k]):

}

}

unset()函数即删除指定的数组值。

二、利用array_flip()函数和unset()函数删除数组中的特定值$arr = array_flip($arr);

unset($arr['world']);

$arr = array_flip($arr);

print_r($arr);

array_flip()是一个反转函数,将数组原来的键名变为键值,把键值变为键名,这样上面的操作就很容易理解了。

【推荐学习:《PHP视频教程》】

三、利用array_search()和unset()函数删除数组中的特定值if(($key = array_search('day',$arr))){

unset($arr[$key]);

}

array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。

四、array_splice()函数可以与unset()函数起到相同作用if(($key = array_search('day',$arr))){

array_splice($arr, $key,1);

}

array_splice()有四个参数,用法请看这里。

五、array_unique()让这个特定值在数组中一个不留

注意:上面的所有操作只是删除了数组中第一个和你给定的值相同的元素,之后的元素即使和你给定的值相等,却没有被删除!

在进行上面所有的代码操作之前,先进行array_unique($array)的操作,将数组中的重复值进行合并删除,再进行上面的删除,让数组中的重复值一个不留。

六、只删除特定值对应的键值,不动其他值

五中导致删除特定值的同时,也将其他无关的值合并了,那么不要动其他值怎么办?重复执行上面一~四的操作即可,获取数组长度,用一个for循环即可,当然这是最笨的办法~~

获取数组长度的函数是count($arr)for(count($arr))if($key = array_search('day',$arr))array_splice($arr,$key,1);

php怎么移除数组中的某个值的教程已介绍完毕,更多请关注跳墙网其他文章教程!

php怎么移除数组中的某个值 相关文章

php json解析不出来怎么办

php json解析不出来的解决办法:首先切换到相应的项目目录;然后在Linux下查找包含BOM头的文件和清除BOM头命令并执行相关命令即可。 本文操作环境:linux5.9.8系统、PHP7.1版,DELL G3电脑 PHP接口返回json字符串时无法正常解析 这两天在调试一个接口时,在

php怎么只保留汉字

php只保留汉字的实现方法:首先创建一个PHP示例文件;然后通过mb_convert_encoding进行转码;最后通过preg_match_all实现过滤掉非汉字字符只保留中文字符即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 PHP实现过滤掉非汉字字符只保留中文字符 ?

Easy | LeetCode 350. 两个数组的交集 II | 哈希 | 排序+双指针

350. 两个数组的交集 II 给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2] 示例 2: 输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9] 方法一: 哈希 将一个数组存储进HashMap中, 然后扫描

『笔记』常用 STL 模板

vector 功能 动态数组,可实现随时需要随时申请内存。 应用方式 创建(定义) vector类型 a; 创建容器 vector类型 a(n); 创建初始容量为n,元素初始值为0的容器 vector类型 a(n, i); 创建初始容量为n,元素初始值为i的容器 容量 .size() 返回数组大小 .empty()

TP6|TP5.1 PHPoffice导出|导入

插件合集 点击跳转 安装 composer require phpoffice/phpspreadsheet TP6基类 php/** * Created by PhpStorm. * User: Zhangyongfeng * Date: 2020/12/1 * Time: 11:31 * * ━━━━━━━━━神兽出没━━━━━━━━━ * * ┏┓ ┏┓+ + * ┏┛┻━━━┛

Codeforces 605D - Board Game(树状数组套 set)

Codeforces 题目传送门 洛谷题目传送门 事实上是一道非常容易的题 很容易想到如果 \(c_i\geq a_j\) 且 \(d_i\geq b_j\) 就连一条 \(i\to j\) 的边表示用完 \(i\) 之后可以用 \(j\)。然后跑 BFS。 直接跑复杂度是 \(n^2\),不过发现一个性质,那就是每个点最

如何使用PHP GD库生成海报

虽然PHP生成海报速度很慢而且各种编码问题十分让人头疼,但还是经常碰到需要生成海报的需求。 官网介绍 GD库有着丰富的方法供开发者调用,详细在PHP官网都能查询到。GD 和图像处理 函数 下载加载图片 官网提供了一系列方法加载各种格式图片,但我比较倾向直

php date 时间差

date 时间 时间第二个参数0 1970-01-01 时间第二个参数是负数 小于1970-01-01 日期比较 strtotime() 转为 时间戳date("Y-m-d",strtotime("-1 day"));date("Y-m-d",strtotime("-1 month"));date("Y-m-d",strtotime("-1 year")); 时间差 $zero1 = strtotime(da

Linux 命令被劫持了,怎么处理

在一些应急场景中,我们经常会遇到有些木马会替换常用的系统命令进行伪装,即使我们清理了木马,执行ps、netstat等系统命令时又启动了木马进程。 这种手法相对比较隐蔽,排查起来也比较困难,本文分享两种比较简单的排查技巧。 1、AIDE 入侵检测 AIDE 是一款

html中hr怎么设置粗细

在html中,可以使用css border属性来设置hr水平线的粗细、颜色等样式,只需要给hr标签添加“border: 宽度值 样式值 颜色值;”样式即可,例“hr{border: 5px solid red;}”。 本教程操作环境:windows7系统、CSS3HTML5版、Dell G3电脑。 hr是html页面上的一条

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值