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生成带有雪花背景的验证码
Sep 28 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 PHP
php报错502badgateway解决方法
Oct 11 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 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+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python如何通过protobuf实现rpc
2016/03/06 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
详解python while 函数及while和for的区别
2018/09/07 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
法律专业自我鉴定
2013/10/03 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
防卫过当辩护词
2015/05/21 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers