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 和 COM
Oct 09 PHP
php 文件上传类代码
Aug 06 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
php查找字符串出现次数的方法
Dec 01 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
php实现数字补零的方法总结
Sep 12 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
在字符串中把网址改成超级链接
2006/10/09 PHP
让PHP支持页面回退的两种方法
2008/01/10 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
python字符串编码识别模块chardet简单应用
2015/06/15 Python
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
利用Python开发实现简单的记事本
2016/11/15 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
音乐系毕业生自荐信
2013/10/27 职场文书
行政管理人员精品工作推荐信
2013/11/04 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
建党伟业电影观后感
2015/06/01 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
基于docker安装zabbix的详细教程
2022/06/05 Servers
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL