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
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
php jsonp单引号转义
Nov 23 PHP
php创建session的方法实例详解
Jan 27 PHP
php自动加载方式集合
Apr 04 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 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中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
超清晰的document对象详解
2007/02/27 Javascript
JS Array对象入门分析
2008/10/30 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
浅谈flask中的before_request与after_request
2018/01/20 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
作风建设演讲稿
2014/05/23 职场文书
干部作风建设工作总结
2014/10/29 职场文书
承诺函格式模板
2015/01/21 职场文书
寻找成龙观后感
2015/06/12 职场文书
交流会主持词
2015/07/02 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
采购部年度工作总结
2015/08/13 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers