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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
php+dbfile开发小型留言本
Oct 09 PHP
php Smarty模板生成html文档的方法
Apr 12 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
php jsonp单引号转义
Nov 23 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 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
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
Javascript解析URL方法详解
2014/12/05 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
js实现返回顶部效果
2017/03/10 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
python中执行shell命令的几个方法小结
2014/09/18 Python
python人人网登录应用实例
2014/09/26 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
python 将Excel转Word的示例
2021/03/02 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
什么是接口(Interface)?
2013/02/01 面试题
自荐信格式范文
2013/10/07 职场文书
校庆口号
2014/06/20 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
2015年女生节活动总结
2015/02/27 职场文书
办公室个人总结
2015/02/28 职场文书
在职证明格式样本
2015/06/15 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS