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之第十天
Oct 09 PHP
如何在PHP中使用Oracle数据库(2)
Oct 09 PHP
PHP HTML代码串截取代码
Dec 29 PHP
PHP+MySQL 制作简单的留言本
Nov 02 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
php 数组随机取值的简单实例
May 23 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
PHP中有关长整数的一些操作教程
Sep 11 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
BBS(php &amp; mysql)完整版(五)
2006/10/09 PHP
PHP PDO函数库详解
2010/04/27 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
php菜单/评论数据递归分级算法的实现方法
2019/08/01 PHP
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
浅析Django中关于session的使用
2019/12/30 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
Python实现byte转integer
2021/06/03 Python
python 镜像环境搭建总结
2022/09/23 Python