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下的权限算法的实现
Apr 28 PHP
PHP下几种删除目录的方法总结
Aug 19 PHP
非常不错的MySQL优化的8条经验
Mar 24 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
php实现简单的上传进度条
Nov 17 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
Feb 23 PHP
Laravel学习教程之View模块详解
Sep 18 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
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
实例讲解Python3中abs()函数
2019/02/19 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
Python实现京东抢秒杀功能
2021/01/25 Python
python解包概念及实例
2021/02/17 Python
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
爱岗敬业演讲稿范文
2014/01/14 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
计划生育标语
2014/06/23 职场文书
化验室岗位职责
2015/02/14 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python