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对象类型判断
Aug 27 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
php SQL Injection with MySQL
Feb 27 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
详解PHP中的PDO类
Jul 06 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
PHP封装的MSSql操作类完整实例
May 26 PHP
php生成二维码图片方法汇总
Dec 17 PHP
php实现的中文分词类完整实例
Feb 06 PHP
PHP的介绍以及优势详细分析
Sep 05 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取整数函数常用的四种方法小结
2012/07/05 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
PHP _construct()函数讲解
2019/02/03 PHP
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
Python3读取zip文件信息的方法
2015/05/22 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
关于Python作用域自学总结
2019/06/10 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
小学教师读书活动总结
2014/07/08 职场文书
民主评议党员工作总结
2014/10/20 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python