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 相关文章推荐
使用php4加速网络传输
Oct 09 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
PHP进程同步代码实例
Feb 12 PHP
php建立Ftp连接的方法
Mar 07 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
Mar 18 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 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 操作文件的一些FAQ总结
2009/02/12 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
详解javascript void(0)
2020/07/13 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
详解python破解zip文件密码的方法
2020/01/13 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
2015年国庆节寄语
2015/08/17 职场文书
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server