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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
php实现的mongodb操作类
May 28 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
php curl操作API接口类完整示例
May 21 PHP
基于laravel缓冲cache的用法详解
Oct 23 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 八种基本的数据类型小结
2011/06/01 PHP
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
Python如何定义接口和抽象类
2020/07/28 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
企业项目策划书
2014/01/11 职场文书
求职简历的自我评价
2014/01/31 职场文书
重阳节登山活动方案
2014/02/03 职场文书
人力资源求职信
2014/05/25 职场文书
运动会3000米加油稿
2015/07/21 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers