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 相关文章推荐
PHP如何编写易读的代码
Jul 10 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PHP children()函数讲解
Feb 03 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 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
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php页面缓存方法小结
2015/01/10 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
定义select的边框颜色
2008/04/28 Javascript
Prototype String对象 学习
2009/07/19 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
python中open函数的基本用法示例
2019/09/07 Python
Python class的继承方法代码实例
2020/02/14 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
keras 读取多标签图像数据方式
2020/06/12 Python
聊聊python中的异常嵌套
2020/09/01 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
餐饮主管岗位职责
2013/12/10 职场文书
高中体育教学反思
2014/01/29 职场文书
学校安全责任书
2014/04/14 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
颐和园导游词400字
2015/01/30 职场文书
贷款工作证明模板
2015/06/12 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python