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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
PHP网上调查系统
Oct 09 PHP
php方法调用模式与函数调用模式简例
Sep 20 PHP
php随机取mysql记录方法小结
Dec 27 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php统计数组元素个数的方法
2015/07/02 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
python实现字符串加密成纯数字
2019/03/19 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
Python中json.dumps()函数的使用解析
2021/05/17 Python
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server
python中filter,map,reduce的作用
2022/06/10 Python