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

发布时间:2020-11-11 10:44:07

来源:亿速云

阅读:102

作者:小新

这篇文章主要介绍php删除数组中指定值的元素的几种方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php array删除指定值的方法:1、通过foreach遍历后unset删除;2、使用array_flip方法进行删除;3、使用array_search方法进行删除;4、使用array_keys搜索指定的值再循环删除。

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

测试数组如下://这是一个测试数组

$testArr = array(

't' => 'qq',

'q' => 'qq',

'b' => 'baidu',

'a' => 'ali',

'm' => 'xiaomi'

);

方法一://foreach遍历后unset删除,这种方法也是最容易想到的方法

function delByValue($arr, $value){

if(!is_array($arr)){

return $arr;

}

foreach($arr as $k=>$v){

if($v == $value){

unset($arr[$k]);

}

}

return $arr;

}

方法二://array_flip之后unset,这种方法有一个弊端,就是反转后由于有两个键值都为qq,有一个数据将会丢失,所以在使用时请谨慎)

function delByValue($arr, $value){

$tempArr = array_flip($arr);

unset($tempArr[$value]);

return array_flip($tempArr);

}

方法三://array_search,这种方法亦有弊端,array_search搜索到一个合适的值时便返回,所以在数组存在多个相关的值这种方法不适用)

function delByValue($arr, $value){

$key = array_search($value,$arr);

if(isset($key)){

unset($arr[$key]);

}

return $arr;

}

方法四://使用array_keys搜索指定的值再循环unset)

function delByValue($arr, $value){

$keys = array_keys($arr, $value);

var_dump($keys);

if(!empty($keys)){

foreach ($keys as $key) {

unset($arr[$key]);

}

}

return $arr;

}

四种方法总结下来,真正比较可行的还是方法1和方法4了,至于这两种方法哪个更好,那就应该是具体情况具体分析了。

以上是php删除数组中指定值的元素的几种方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

php删除数组指定的元素,php删除数组中指定值的元素的几种方法相关推荐

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

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

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

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

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

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

  4. php根据键值去除数组中的某个元素_php删除数组中指定值的元素的几种方法

    在一些特殊情况下,你需要删除数组中的特定值,而且要全部删除,其实方法有很多种,我们通过本文来进行讨论. 一.利用foreach和unset()函数删除数组中的特定元素 foreach($array a ...

  5. c语言数组指定位置插入和删除_玩转C语言链表,单链表/双向链表的建立/遍历/插入/删除...

    最近临近期末的C语言课程设计比平时练习作业一下难了不止一个档次,第一次接触到了C语言的框架开发,了解了View(界面层).Service(业务逻辑层).Persistence(持久化层)的分离和耦合, ...

  6. [转]JavaScript 删除数组中指定值的元素

    /* 方法:Array.remove(dx)    * 功能:删除数组元素.    * 参数:dx删除元素的下标.    * 返回:在原数组上修改数组    */ //经常用的是通过遍历,重构数组. ...

  7. 数组指定位置添加元素_访问数组的任意位置元素的性能真的一样?

    在我们的观念当中,数组成员访问的时间复杂度是O(1),每个成员都可以一次定位,因此访问时间应该是一样的. 那如果我说,现在有一个一千万元素的数组,那么访问第一个元素与访问最后一样元素的时间是一样的吗? ...

  8. c语言数组指定位置插入和删除_Apache POI在指定位置插入表格

    接到的需求是在模板表格的指定位置再插入表格.比如在模板的${proTable}处插入表格. 依赖的包 org.apache.poi poi 3.15org.apache.poi poi-ooxml 3 ...

  9. JS删除数组指定下标并添加到数组开头

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 代码 let id = e.currentTarget.dataset.idlet arrays = '';l ...

最新文章

  1. db2删除大量数据_Python 连接数据库的多种方法
  2. 并查集三种Java代码实现
  3. 提升软文营销曝光量可从这几方面着手操作
  4. spring boot四:探究hello world
  5. python实现列表去重_python实现七种列表去重方法
  6. python携程酒店评论_携程酒店评论爬虫心得
  7. 第六次实训作业异常处理
  8. Qt工作笔记-正则表达式QProcess::startDetached中正则表达式的使用
  9. 开源cms 和 开源博客_宝马自动驾驶汽车开发人员,用于IT的开源CMS和更多新闻
  10. 复数基础——虚数和复数_5
  11. Asp.Net中GridView、DataList、DataGrid三个数据控件的foreach遍历方法
  12. 给移动硬盘安装PE系统
  13. 网络模型(ISO,TCP/IP)
  14. 双模 5G 拍照最强?— X30 Pro 评测
  15. 新手如何运营好阿里国际站+产品标题组成
  16. element-ui 使用自定义复选框
  17. 题解动态规划:蓝桥杯2022国赛B组 题解 A题目
  18. SKYLIN TerraExplorer Pro 后台控制导航控件的显示隐藏(指北针、放大、缩小等)
  19. 【转载】热电偶和热电阻的区别
  20. 张钹院士:迈向第三代人工智能 思维导图

热门文章

  1. java循环变量_Java初学——Java入门变量 常量选择循环结构
  2. 开源静态网站打包工具HTTrack使用教程
  3. 必看![文心一言] 中国版ChatGPT“狂飙,傲视诛仙
  4. 【游戏框架】Unity应用设计模式架构赛车游戏
  5. 最新Jenkins自动化构建使用 (Unity2020+Jenkins+云效)
  6. Windows和Linux 行尾符(EndOfLine)的区别
  7. Vue2全家桶之一:vue-cli(vue脚手架)超详细教程
  8. Filezilla搭建Linux与Windows文件传输设置
  9. Prometheus TSDB
  10. Spring系列之bean中的autowire-candidate又是干什么的?