php清除数组中的空值元素
2015-06-30 16:30
447 查看
摘自:http://www.phpernote.com/php-function/899.html
对于一个一维的php数组,如何清除其中值为空的元素呢?直接的办法是foreach循环一下,一个个判断排除。不过这个方法还是略显复杂,下面分享一下今天看到的一个方法,很简洁也是头一次看到这种写法的,记录一下。
假设存在如下一个一维数组:
查看代码
打印
清除该数组中的空元素可以这么写:
查看代码
打印
简要分析一下以上代码中两个比较重要的函数:
array array_filter(array array,string function) 函数利用回调函数function过滤数组array中的元素,如果自定义过滤函数function返回 true,则被操作的数组array的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组。如果原数组是一个关联数组,键名保持不变。
对于一个一维的php数组,如何清除其中值为空的元素呢?直接的办法是foreach循环一下,一个个判断排除。不过这个方法还是略显复杂,下面分享一下今天看到的一个方法,很简洁也是头一次看到这种写法的,记录一下。
假设存在如下一个一维数组:
查看代码
打印
1 | $array = array (0=> 'phpernote' ,1=> '' ,2=> 'com' ,3=> '' ); |
查看代码
打印
1 | $array = array_filter ( $array ,create_function( '$v' , 'return !empty($v);' )); |
2 | print_r( $array ); |
3 | //输出结果:Array ( [0] => phpernote [2] => com ); |
array array_filter(array array,string function) 函数利用回调函数function过滤数组array中的元素,如果自定义过滤函数function返回 true,则被操作的数组array的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组。如果原数组是一个关联数组,键名保持不变。
相关文章推荐
- php清除数组中的空值元素
- PHPEXCEL
- php 导出excel 常用方法
- PHP 获取 ping 时间
- FTP服务器的搭建
- PHP7.* AES的加密解密
- Laravel5.1学习笔记i14 系统架构6 Facade
- Laravel5.1学习笔记13 系统架构5 Contract
- PHP不借助第三个变量交换值
- Laravel5.1学习笔记12 系统架构4 服务容器
- getOutputStream() has already been called for this response异常的原因和解决方法
- Laravel5.1学习笔记11 系统架构3 服务提供者
- Laravel5.1学习笔记10 系统架构2 应用程序结构
- 1.3 Zend_Acl (3)
- 1.2 Zend_Acl (2)
- Laravel5.1学习笔记9 系统架构1 请求生命周期 (待修)
- PHP中OOP的魔术方法
- beaglebone black tftp与nfs挂载根文件系统
- phpunit安装参考
- FTP服务器的搭建