首页 > 编程语言 >php函数array_filter的用法

php函数array_filter的用法

时间:2023-06-18 14:00:46浏览次数:60  
标签:函数 元素 filter 数组 array php 筛选


// array_filter() 它用于筛选数组中的元素,并返回满足指定条件的元素
// 遍历数组中的每个元素,并将其传递给回调函数进行判断。
// 如果回调函数返回 true,则该元素被保留在结果数组中;如果返回 false,则该元素被过滤掉。

//参数说明:

// $array:要筛选的数组。
// $callback:一个回调函数,用于定义筛选条件。该函数接受数组中的每个元素作为参数,并返回一个布尔值,用于确定是否保留该元素。
// $flag(可选):可选的标志参数,用于指定回调函数的行为。默认值为 0,表示回调函数的参数是值


// 示例1:筛选出数组中的偶数

$arr = array(1, 2, 3, 4, 5, 6);
$retArr = array_filter($arr,function($e){
    // 遍历每一个元素,找出除以2余数为0的元素,就是偶数
    return $e % 2 == 0;
});

print_r($retArr);// // 输出:Array ( [1] => 2 [3] => 4 [5] => 6 )


// 示例2:筛选出数组中空字符串
$arr = array("apple", "", "banana", "", "orange");
$retArr = array_filter($arr,function($e){
    return $e !== "";
});
print_r($retArr);// 输出:Array ( [0] => apple [2] => banana [4] => orange )


// 示例3:使用回调函数的键参数筛选出数组中的特定元素
$array = array("apple" => 1, "banana" => 2, "orange" => 3);
$filteredArray = array_filter($array, function($key) {
    return $key != "banana";
}, ARRAY_FILTER_USE_KEY);

print_r($filteredArray); // 输出:Array ( [apple] => 1 [orange] => 3 )

 

标签:函数,元素,filter,数组,array,php,筛选
From: https://www.cnblogs.com/wordblog/p/17489062.html

相关文章

  • PHP中常用字符串函数
    //strlen取字符串长度$string="Hello,world!";$length=strlen($string);echo$length;//输出:13//strpos找字符串,返回位置$str="helloworld";$position=strpos($str,"world");echo$position;//输出:7//substr截取字符串$str=&quo......
  • xampp 发布 discuz(php6.5)
    1、xampp最新版本是php7.1 所以老版的 discuz(是php6.5)将最新xampp卸载,从下面地址下载xampp-win32-5.6.37-0-VC11-installer.exehttps://sourceforge.net/projects/xampp/files/XAMPP%20Windows/下载后安装好:注意默认是Listen:80 如果默认被其他程序占用最好修改一个端口将d......
  • Java_Base7之接口和抽象类、集合类ArrayList、HashSet、HashMap
    一、接口和抽象类(了解)接口:规则,规范行为。只能有抽象方法,一个类可以同时实现多个接口,必须重写所有抽象方法。 接口与接口是继承,接口与类是实现。接口是对继承的补充。 interfaceimplements定义一个接口publicinterfaceInter{ //默认修饰符publicabstract可以省略 pu......
  • PHP开发:代码风格、重构和设计模式的实践
    一、代码风格和规范:采用一致的代码风格和规范有助于提高代码的可读性和可维护性。我们将介绍一些常见的PHP代码风格指南,如PSR-12(PHPStandardRecommendation),以及一些静态代码分析工具,如PHPCodeSniffer,可以帮助您自动检测代码规范问题。示例代码风格(使用PSR-12):<?phpnamespaceV......
  • PHP开发:版本管理、服务器配置和最佳实践
    一、PHP版本和扩展管理:在PHP开发中,使用最新版本的PHP和相关扩展非常重要。版本更新通常包含新功能、修复漏洞和提高性能。我们将介绍如何使用包管理器(如Composer)来管理PHP的版本和扩展,并演示如何安装和更新它们。示例代码:#使用Composer安装PHP依赖包composerrequirevendor/pac......
  • PHPSTORM 2020中文版下载 软件大全
    PhpStorm和ZendStudio一样,依然是Java内核开发的一款功能强大的PHPIDE代码编辑器,支持windows和linux平台。PhpStorm7开始支持PHP5.5了,改进PHP代码高亮颜色等。PhpStorm常适合于PHP开发人员及前端工程师。提供诸于:智能HTML/CSS/JavaScript/PHP编辑、代码质量分析、版本控制集成(SVN......
  • 80端口被占用怎么办(以phpstudy为例)
    netstat-anonetshhttpshowservicestate这里主要看 进程ID,根据ID去任务管理器中找对应的PID进程,该结束的结束,该停的停 ......
  • php交换两个变量的值,不使用第三个变量
    参考https://www.php.net/manual/zh/function.list.php代码#第一种PHP4,PHP5,PHP7,PHP8#像array()一样,这不是真正的函数,而是语言结构。list()可以在单次操作内为一组变量赋值。字符串不能解包且list()表达式不能完全为空。list($a,$b)=[$b,$a];#PHP......
  • k8sphp业务
    1.K8S部署初始化准备1.1系统安装地址规划,根据实际情况进行修改主机名IP操作系统master10.0.0.10ubuntu22.04worker0110.0.0.11ubuntu22.04worker0210.0.0.12ubuntu22.04下载地址:https://mirrors.aliyun.com/ubuntu-releases/bionic/ubuntu-18.04......
  • 【web开发】使用Trait解决PHP面向对象中类只支持单继承的限制
    前言众所周知,PHP的面向对象和Java一样,类只支持单继承,即是一个类只能继承自一个父类,不能存在多个父类,这也很好理解,就像现实的人类社会一样,儿子继承自你的父亲,父亲继承自祖父。。。,但是在实际开发中很多时候我们想像c++一样使用多重继承。奈何PHP只能使用单继承,在Trait出现之前,在PHP......