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+MySQL 手工注入语句大全 推荐
Oct 30 PHP
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
php中count获取多维数组长度的方法
Nov 03 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 PHP
php好代码风格的阶段性总结
Jun 25 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
php实现图片按比例截取的方法
Feb 06 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 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
长波知识介绍
2021/03/01 无线电
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
用libtemplate实现静态网页生成
2006/10/09 PHP
PHP中读写文件实现代码
2011/10/20 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
迪奥官网:Dior.com
2018/12/04 全球购物
市三好学生主要事迹
2014/01/28 职场文书
信访工作经验交流材料
2014/05/23 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python