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 相关文章推荐
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
实用函数8
Nov 08 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
有关php运算符的知识大全
Nov 03 PHP
PHP 观察者模式的实现代码
May 10 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
PHP小教程之实现链表
Jun 09 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 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
PHP中动态HTML的输出技术
2006/10/09 PHP
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
Electron 如何调用本地模块的方法
2019/02/01 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
感恩节活动策划方案
2014/05/16 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
车辆委托书范本
2014/10/05 职场文书
冰峪沟导游词
2015/02/09 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang