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 解决utf-8和gb2312编码转换问题
Mar 18 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
ThinkPHP视图查询详解
Jun 30 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
php中的登陆login实例代码
Jun 20 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
Laravel下生成验证码的类
Nov 15 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 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
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
JS仿Base.js实现的继承示例
2017/04/07 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
详解Python中with语句的用法
2015/04/15 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
基于python时间处理方法(详解)
2017/08/14 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
后勤自我鉴定
2013/10/13 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
安全演讲稿大全
2014/05/09 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
工人先进事迹材料
2014/12/26 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
爱国教育主题班会
2015/08/14 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android