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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
Aug 21 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
SESSION存放在数据库用法实例
Aug 08 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
May 19 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
PHP进程通信基础之信号
Feb 19 PHP
php+redis实现商城秒杀功能
Nov 19 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
mysql 全文搜索 技巧
2007/04/27 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
JavaScript字符串对象
2017/01/14 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
angularjs性能优化的方法
2018/09/05 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python中为什么要用self探讨
2015/04/14 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
python+opencv实现阈值分割
2018/12/26 Python
Python collections模块使用方法详解
2019/08/28 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
机关作风建设自查报告及整改措施
2014/10/21 职场文书
结婚司仪主持词
2015/06/29 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android