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 XML操作类DOMDocument
Dec 16 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
PHP加密解密类实例分析
Apr 20 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
PHP生成树的方法
Jul 28 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
php表单文件iframe异步上传实例讲解
Jul 26 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
Python标准库与第三方库详解
2014/07/22 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
ASP.NET Core中的配置详解
2021/02/05 Python
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
电子装配专业毕业生求职信
2014/04/23 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
2016党员党课心得体会
2016/01/07 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
解决golang 关于全局变量的坑
2021/05/06 Golang
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS