php中使用array_filter()函数过滤数组实例讲解


Posted in PHP onMarch 03, 2021

在数组中元素的过滤上,有一种方法比较特殊,结合了回调函数的使用,通过键值来与函数进行对应。相信说到这里很多人对于这种函数方法已经很好奇了,它就是array_filter() 函数的使用。接下来我们对该函数的定义、语法、参数、返回值、实例进行全面的介绍,具体过滤方法展现如下。

1、定义

array_filter用回调函数处理数组中的各个元素。

重点在于过滤(而不是新增)某个元素,当你处理到一个元素时,如果返回了false,那么这个元素将会被过滤掉。PS:保持了原来的索引。

2、语法

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )

3、参数

array

callback

Flag

4、返回值

返回过滤的数组。

5、实例

$arr2 = array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5,'f'=>6);
  $resArr2=array_filter($arr2,'fun_odd');//其中的fun_odd必须加引号,不能加()
  print_r($resArr2);
  function fun_odd($arr){
  if($arr % 2 == 1){
    return $arr;
  }
  }

实例扩展:

$entry = array( 
             0 => '蓝色夏威夷的博客', 
             1 => false, 
             2 => 1, 
             3 => null, 
             4 => '', 
             5 => 'https://3water.com', 
             6 => '0',
             7 => array(),
             8 => 0
          );
$validarr = array_filter($entry);
print_r($validarr);
//输出结果:
Array
(
    [0] => 蓝色夏威夷的博客
    [2] => 1
    [5] => https://3water.com
)

到此这篇关于php中使用array_filter()函数过滤数组实例讲解的文章就介绍到这了,更多相关php中使用array_filter()函数过滤数组内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
php对gzip文件或者字符串解压实例参考
Jul 25 PHP
PHP COOKIE设置为浏览器进程
Jun 21 PHP
c#中的实现php中的preg_replace
Dec 21 PHP
php遍历数组的方法分享
Mar 22 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
php获取linux命令结果的实例
Mar 13 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 PHP
php array_map()函数实例用法
Mar 03 #PHP
PHP的imageTtfText()函数深入详解
Mar 03 #PHP
PHP实现爬虫爬取图片代码实例
Mar 03 #PHP
PHP执行系统命令函数实例讲解
Mar 03 #PHP
Git命令之分支详解
Mar 02 #PHP
PHP之header函数详解
Mar 02 #PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 #PHP
You might like
CodeIgniter CLI模式简介
2014/06/17 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
Python中enumerate函数代码解析
2017/10/31 Python
python使用KNN算法手写体识别
2018/02/01 Python
Django-migrate报错问题解决方案
2020/04/21 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
为什么要使用servlet
2016/01/17 面试题
应届毕业生个人求职信范文
2014/01/29 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
党员检讨书
2014/10/13 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
小学生节约用水倡议书
2019/08/12 职场文书