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里得到前天和昨天的日期的代码
Aug 16 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
Oct 17 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 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实现的MySQL数据浏览器
2007/03/11 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
Python如何定义有默认参数的函数
2020/08/10 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
消防安全管理制度
2014/02/01 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
2016国庆促销广告语
2016/01/28 职场文书
导游词之扬州大明寺
2019/10/09 职场文书