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 相关文章推荐
一个取得文件扩展名的函数
Oct 09 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
php实现微信发红包
Dec 05 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 PHP
PHP连续签到功能实现方法详解
Dec 04 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采集利器 Snoopy 试用心得
2011/07/03 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
python根据出生日期获得年龄的方法
2015/03/31 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
pandas删除指定行详解
2019/04/04 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
优秀团支部事迹材料
2014/02/08 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
应聘教师自荐书
2014/06/16 职场文书
节水倡议书
2015/01/19 职场文书