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

PHP unset() 函数

PHP删除数组中的元素需要用到函数 unset()

unset():用于销毁指定的变量。

语法:

unset (var)

var:要销毁的变量

PHP删除数组中指定值的元素的方法

方法1:

$array = array('a','b','c','d');foreach ($array as $key => $a) { if($a == 'b'){ unset($array[$key]); }}var_dump($array);

打印结果:

array(3) { [0]=> string(1) "a" [2]=> string(1) "c" [3]=> string(1) "d"}

方法2:

编写自定义函数,并进行调用

function delarrayval($arr,$v){ //要判断传入的数据类型是否为数组 if(!is_array($arr)){ return false; } if(!$v){ return $arr; } foreach ($arr as $key => $a) { if($a == $v){ unset($arr[$key]); } } return $arr;}

调用函数:

$array = array( 'aa' => 'a', 'bb' => 'b', 'cc' => 'c', 'dd' => 'd');$arr2 = delarrayval($array,'b');//打印结果var_dump($arr2);

打印结果:

array(3) { ["aa"]=> string(1) "a" ["cc"]=> string(1) "c" ["dd"]=> string(1) "d"}

注意:打印的结果中,含有值“b”的数组元素已被删除掉。

方法3:

利用 array_keys() 函数查找数组的键名,并进行删除

自定义函数代码

function delarrayval2($arr,$v){ $keyarr = array_keys($arr, $v);  if(count($keyarr)){  foreach ($keyarr as $key) {  unset($arr[$key]);  } }  return $arr;}

调用函数:

$array = array('a','b','c','d');var_dump(delarrayval2($array,'b'));打印结果:array(3) { [0]=> string(1) "a" [2]=> string(1) "c" [3]=> string(1) "d"}

shell unset之后数组元素个数为_PHP删除数组中指定值的元素的方法相关推荐

  1. php 去掉数组中的空值_PHP删除数组中空值的方法介绍

    说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下: foreach( $arr as $k=>$v){ if( !$v ...

  2. 1.统计所输入字符串中单词的个数。2.删除一个list里面重复元素。3.将列表中的偶数变成它的平方,奇数保持不变。4.输入字符串,将其每个字符的ASCII码形成列表并输出.5.猜单词游戏

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 1.统计所输入字符串中单词的个数,单词之间用空格分隔. 代码: print("请输入字符(以空格隔开):" ...

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

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

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

    php删除数组中指定值的元素的几种方法 发布时间:2020-11-11 10:44:07 来源:亿速云 阅读:102 作者:小新 这篇文章主要介绍php删除数组中指定值的元素的几种方法,文中介绍的非常 ...

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

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

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

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

  7. php数组的元素个数,php怎么统计数组元素的个数

    这篇文章主要介绍了php统计数组元素个数的方法的相关资料,需要的朋友可以参考下 count():对数组中的元素个数进行统计; sizeof():和count()具有同样的用途,这两个函数都可以返回数组 ...

  8. php如何移除数组中的某个值,删除数组中某个值元素_PHP教程

    删除数组中某个值元素本实例是要利用php array_diff函数来,删除数组中某个值元素哦,方法很简单用foreach再加array_diff函数就 删除数组中某个值元素 本实例是要利用php教程 ...

  9. php中删除数组元素的函数,php删除数组中的元素函数用法汇总

    php中删除数组元素是非常的简单的,主要是unset,array_splice,但是关于两者有,长时间混用,有的时候竟然分不出区别. 很多地方都这样区别unset,array_splice array ...

最新文章

  1. 算法工程师在岗3年小结!
  2. php团队规范,简单的PHP团队编程规范与习惯
  3. core webapi缩略图_.Net Core WebApi上传图片的两种方式
  4. ssm(Spring+Spring mvc+mybatis)Spring配置文件——applicationContext-servlet.xml
  5. 图像分割方法及性能评价综述
  6. Activity启动模式之SingleTask
  7. office、Excel控件生成条码
  8. 如何在码云上面上传本地项目
  9. Deepfacelab 小白教程
  10. Error处理: android.media.MediaRecorder.start(Native Method) 报错:start failed: -19
  11. android webview 视频黑屏,【原创】webview加载flash视频黑屏的解决方法(一把鼻涕一把泪,所谓经验的重要性)...
  12. android京东源码下载,京东商城APP - 源码下载|通讯/手机编程|android开发|源代码 - 源码中国...
  13. VS2008——调试方法大全
  14. 使用Arduino开发ESP32:关于esp32 wifi连接不上的解决办法
  15. cad标注样式快捷键_CAD新手福利:不懂标注样式修改的请进来一看
  16. JavaScript关闭窗口的方法
  17. 西南知识产权大数据中心落地成都
  18. grant mysql转移_mysql 赋予用户权限 grant命令 (转)
  19. sdut oj 实验7 函数的应用
  20. 关于欧拉角和Gimbal lock

热门文章

  1. 这焊接技术,大开眼界了......
  2. frontpage编辑html,怎样用FrontPage软件编辑HTML帖子 | 音画代码学堂 - 中国音画家园 - Po...****...
  3. eas库存状态调整单不能反审核_审核与反审核
  4. java负数转换二进制表示_Java中的负数的在计算机中的二进制表示,以及与十进制的相互转换...
  5. 简述园路的功能作用_智能式多功能电表解析
  6. k8s部署jar包_使用Kubernetes部署Springboot或Nginx的详细教程
  7. matlab 电路频率响应_学习电子电路有什么仿真软件?有哪些优缺点?
  8. 学习WPF——使用Font-Awesome图标字体
  9. concurrent(四)Condition
  10. [COGS58] 延绵的山峰