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
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
php面向对象全攻略 (五) 封装性
Sep 30 PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
PHP 解决session死锁的方法
Jun 20 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
php和C#的yield迭代器实现方法对比分析
Jul 17 PHP
php回调函数处理数组操作示例
Apr 13 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
python实现simhash算法实例
2014/04/25 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
基于Python的接口测试框架实例
2016/11/04 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
tornado 多进程模式解析
2018/01/15 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
大三在校生电子商务求职信
2013/10/29 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
益达广告词
2014/03/14 职场文书
给老婆的保证书范文
2014/04/28 职场文书