php array_filter除去数组中的空字符元素


Posted in PHP onJune 21, 2020

array_filter() 函数根据回调函数过滤数组中的值,省略回调函数则默认过滤空值。

array_filter()

语法:

array_filter( array[, function] )

1、省略回调函数过滤数组单元空值的例子

<?php
$array = array(
  0 => '三水点靠木,
  1 => '3water.com',
  2 => null,
  3 => 1,
  4 => '',
  5 => false,
  6 => '0'
);
print_r(array_filter($array));
?>

运行该例子输出:

Array
(
[0] => 三水点靠木
[1] => 3water.com
[3] => 1
)

过滤的空值,与empty()函数对应,具体包括:0,'0','',false,array(),null等,具体参见:《PHP empty() 检测一个变量是否为空》一文。

2、使用回调函数过滤指定值

$array = array(
  0 => '3water.com',
  1 => 1,
  2 => 6,
  3 => '',
  4 => false,
  5 => 0,
  6 => -6,
  7 => '8'
);
function filter($v){
  if( is_int($v) && $v % 2 == 0 ){
    return true;
  } else {
    return false;
  }
}
print_r(array_filter($array,"filter"));

运行该例子输出:

Array
(
    [2] => 6
    [5] => 0
    [6] => -6
)

如果有回调函数,array_filter函数会依次将数组单元的值传递到回调函数,如果回调函数返回true,则该单元会被保留,反之则该数组单元则会被删除。

注意,如果被过滤的数组是关联数组,键名会保持不变。array_filter操作的是原数组的一个副本,如果要想改变原数组,则需要重新赋值:

$array = array_filter($array);

3、除去数组中的空字符元素

<?php 
$str1_array=array('三水点靠木','','//3water.com','','1654',''); 
$str1_array=array_filter($str1_array); 
print_r($str1_array); 
?>

显示结果:

Array
(
[0] => 三水点靠木
[2] => //3water.com
[4] => 1654
)

到此这篇关于php array_filter除去数组中的空字符元素的文章就介绍到这了,更多相关array_filter除去数组中的空字符内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
如何将数据从文本导入到mysql
Oct 09 PHP
PHP教程 基本语法
Oct 23 PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
解析php常用image图像函数集
Jun 24 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
thinkphp缓存技术详解
Dec 09 PHP
php比较两个字符串长度的方法
Jul 13 PHP
php实现登陆模块功能示例
Oct 20 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 PHP
php empty() 检查一个变量是否为空
Nov 10 #PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 #PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 #PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 #PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 #PHP
PHP中其实也可以用方法链
Nov 10 #PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 #PHP
You might like
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
调试Python程序代码的几种方法总结
2015/04/28 Python
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
Pytorch 实现权重初始化
2019/12/31 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
应用服务器有那些
2012/01/19 面试题
XML文档面试题
2015/08/05 面试题
教学个人的自我评价分享
2014/02/16 职场文书
北京奥运会主题口号
2014/06/13 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
人民检察院起诉书
2015/05/20 职场文书
闪闪的红星观后感
2015/06/08 职场文书
趣味运动会口号
2015/12/24 职场文书
python munch库的使用解析
2021/05/25 Python