php递归调用删除数组空值元素的方法


Posted in PHP onApril 28, 2015

本文实例讲述了php递归调用删除数组空值元素的方法。分享给大家供大家参考。具体如下:

该函数可以删除数组里的所有空值元素,包含空字符串,空的数组等等。

function array_remove_empty($arr){
 $narr = array();
 while(list($key, $val) = each($arr)){
  if (is_array($val)){
   $val = array_remove_empty($val);
   // does the result array contain anything?
   if (count($val)!=0){
    // yes :-)
    $narr[$key] = $val;
   }
  }
  else {
   if (trim($val) != ""){
    $narr[$key] = $val;
   }
  }
 }
 unset($arr);
 return $narr;
}

演示范例:

array_remove_empty(array(1,2,3,'',array(),4)) => returns array(1,2,3,4)

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
利用PHP创建动态图像
Oct 09 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 PHP
php删除文本文件中重复行的方法
Apr 28 #PHP
php实现简单的语法高亮函数实例分析
Apr 27 #PHP
php转换颜色为其反色的方法
Apr 27 #PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
Apr 27 #PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 #PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 #PHP
php使用cookie实现记住登录状态
Apr 27 #PHP
You might like
PHP用mysql数据库存储session的代码
2010/03/05 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
Vue中props的使用详解
2018/06/15 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
Python编程之属性和方法实例详解
2015/05/19 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python 元组和列表的区别
2020/12/30 Python
python3处理word文档实例分析
2020/12/01 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
小型女装店的创业计划书
2014/01/09 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
医院院务公开实施方案
2014/05/03 职场文书
党员志愿者活动总结
2014/06/26 职场文书
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL