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 多进程 解决难题
Jun 22 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
php强制下载类型的实现代码
Apr 21 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
Dec 02 PHP
php获取当前页面完整URL地址
Dec 30 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
PHP实现留言板功能的详细代码
Mar 25 PHP
PHP从尾到头打印链表实例讲解
Sep 27 PHP
PHP获取星期几的常用方法小结
Dec 18 PHP
PHP使用观察者模式处理异常信息的方法详解
Sep 24 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
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
node.js入门教程
2014/06/01 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
python正则表达式re模块详解
2014/06/25 Python
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
介绍Python中的__future__模块
2015/04/27 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
大学生蛋糕店创业计划书
2014/01/13 职场文书
优秀党员主要事迹
2014/01/19 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
2014年党务公开方案
2014/05/08 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js