PHP array_filter()函数与示例

PHP array_filter()函数 (PHP array_filter() Function)

array_filter() function is used to apply a filter on array elements based on the function and returns the array with filtered elements, it accepts an array to be checked and a callback function. The callback function is used to validate the elements in the array.

array_filter()函数用于基于该函数在数组元素上应用过滤器,并返回带有已过滤元素的数组,它接受要检查的数组和回调函数。 回调函数用于验证数组中的元素。

Syntax:

句法:

    array_filter(array,callback_function) : array

Here,

这里,

  • array is the input array in which we have to apply the filter.

    数组是我们必须在其中应用过滤器的输入数组。

  • callback_function is the function, in which we write the condition to be validated.

    callback_function是函数,我们在其中编写要验证的条件。

Examples:

例子:

    Input:
    $arr = array(10, 20, -10, -20, 50, 0);

    //here we have to filter the positive numbers 
    //the callback function to check the positive number is "isPositive()"
    Function calling: 
    $temp = array_filter($arr, "isPositive");

    Output:
    Array
    (
        [0] => 10
        [1] => 20
        [4] => 50
    )

    So, here 0th , 1st and 4th elements are positive

PHP code 1: Find the positive number from given array of the numbers.

PHP代码1:从给定的数字数组中找到正数。

<?php
    //function to check wheather number is positive or not
    function isPositive($val)
    {
        if($val>0)
            return $val;
    }
    
    // array 
    $arr = array(10, 20, -10, -20, 50, 0);
    
    // array with only positive value
    $temp = array_filter($arr, "isPositive");
    
    print_r ($temp);
    
?>

Output

输出量

Array
(
    [0] => 10
    [1] => 20
    [4] => 50
)


PHP code 2: Find the persons who are eligible for voting from given array of persons

PHP代码2:从给定的一组人员中找到有资格投票的人员

Here, we also have the "keys" and based on the age key we are checking the voting eligibility.

在这里,我们还有“键”,并且根据年龄键,我们正在检查投票资格。

<?php
    //function to check wheather person is eligible
    //for voting or not?
    function isVoter($val)
    {
        if($val['age']>=18)
            return $val;
    }
    
    // person's array 
    $arr = array(
            array("name" => "Prem", "age" => 28,"city" => "Gwalior",),
            array("name" => "Manju", "age" => 25,"city" => "Gwalior",),
            array("name" => "Radib Kar", "age" => 23,"city" => "Chennai",),
            array("name" => "Prerana", "age" => 17,"city" => "Gwalior",),
        );
    
    // array with voting eligible persons
    $temp = array_filter($arr, "isVoter");
    
    print_r ($temp);
    
?>

Output

输出量

Array
(
    [0] => Array
        (
            [name] => Prem
            [age] => 28   
            [city] => Gwalior
        )
         
    [1] => Array          
        (
            [name] => Manju  
            [age] => 25   
            [city] => Gwalior
        )
         
    [2] => Array          
        (
            [name] => Radib Kar 
            [age] => 23   
            [city] => Chennai
        )
         
)


翻译自: https://www.includehelp.com/php/array_filter-function-with-example.aspx

PHP array_filter() 函数 PHP数组过滤... 阅读详情

相关推荐

PHP函数array_filter():用于通过回调函数过滤数组中的每个元素

是一个 PHP 函数,用于通过回调函数过滤数组中的每个元素。它会遍历数组中的每个元素,将每个元素传递给回调函数。如果回调函数返回true,则保留数组中的当前元素;否则,删除数组中的当前元素。$array$callbackboolval()$flag返回值:返回过滤后的数组。

q8688的博客 4167

array_filter()函数的用法

第一种情况:通过函数过滤掉数组中的元素 array_filter($arr,'函数名称') 例如: $arr = array('a','b','c',1,2,3); function getNum($arr){ if(is_numeric($arr)){ return $arr; } } print_f(array_filter($arr,"getNum")); 结果:Array([3]=>1 [4]=>2 [5]=>3) 第二种情况:过滤掉数组中为空的元素,这种情况下不需要写

qq_40533519的博客 9754

PHP_使用【array_filter函数对键值对数组过滤_设定不过滤某些键

我们都知道 array_filter函数 是一个用来过滤数组空元素的函数,它默认可以将数组中所有为空的值进行过滤然后返回一个新的过滤后的数组。但有时候我们不需要过滤某些元素如何操作呢?

sunjm666666的博客 2000

PHP函数array_filter

array_filter迭代数组中每个元素到一个自定义函数,保留返回true的值到一个新的结果数组中。 /** * Iterates over each value in the <b>array</b> * passing them to the <b>callback</b> function. * If the <b>callback</b> function returns true, the * current v

mianhuatangVSyeyu的博客 2625

php中的array_filter()函数

php中的array_filter()函数用于筛选数组中的元素,并返回一个新的数组,新数组的元素是所有返回值为true的原数组元素。其中,通过回调函数判断数组元素是否为偶数,筛选出所有的偶数元素,返回新数组。

l2x1314258的博客 1297

php数组array_filter()函数array_slice()函数

<?php /* array_filter()用回调函数过滤数组中的单元 array_filter(array,function) 参数描述:如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组,如果原数组是一个关联数组,键名保持不变。 */ function delEmpty($val

抢街饭的专栏 5388

PHP中的,array_filter()函数

定义和用法 array_filter() 函数用回调函数过滤数组中的元素。 该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组。数组键名保持不变。 语法 array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) 参数 描述 array 必需。规定要过滤的数组。 callback 可选。规定要用的回调函数。 f

casey的博客 1467

无涯教程-PHP - array_filter()函数

无涯教程网提供array_filter() - 语法 array array_filter ( array $input [, callback $callback ]...PHP 中的 array_filter()函数 - 无涯教程网。迭代输入数组中的每个值,将它们传递给回调函数。这是要使用的回调函数。它返回过滤后的数组。

无涯教程 959

php中的array_filter()函数的使用

array_filter()函数是一个用于过滤数组中元素的函数,它会返回一个新的数组,新数组中的元素是由原数组中的元素所依照某个条件筛选而来。根据官方文档的定义,它的语法如下:其中,$array表示待过滤的原数组,$callback是可选的回调函数参数,$flag是可选的掩码参数。php中的array_filter()函数用于筛选数组中的元素,并返回一个新的数组,新数组的元素是所有返回值为true的原数组元素。array_filter()函数的使用语法如下:1array$array$callback。

2501_94114815的博客 126

php filter_input(),PHP filter_input_array() 函数

PHP filter_input_array() 函数 PHP Filter 函数定义和用法filter_input_array() 函数从脚本外部获取多项输入,并进行过滤。本函数无需重复调用 filter_input(),对过滤多个输入变量很有用。本函数可从各种来源获取输入:INPUT_GETINPUT_POSTINPUT_COOKIE/li>INPUT_ENVINPUT_SERVERIN...

weixin_35604021的博客 174

php 过滤array,php中使用array_filter()函数过滤数组实例讲解

在数组中元素的过滤上,有一种方法比较特殊,结合了回调函数的使用,通过键值来函数进行对应。相信说到这里很多人对于这种函数方法已经很好奇了,它就是array_filter() 函数的使用。接下来我们对该函数的定义、语法、参数、返回值、实例进行全面的介绍,具体过滤方法展现如下。1、定义array_filter用回调函数处理数组中的各个元素。重点在于过滤(而不是新增)某个元素,当你处理到一个元素时,如果...

weixin_39925031的博客 408

PHP数组函数 array_filter()和 array_slice()

array_filter <?php /* array_filter()用回调函数过滤数组中的单元 array_filter(array,function) 参数描述:如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组,如果原数组是一个关联数组,键名保持不变。 */ function delEmpty($val) { if ($val === "" || $val === "php") { //当数组中存在空值和

m0_52838648的博客 160

php filter var array,PHP filter_var_array() 函数

定义和用法filter_var_array() 函数获取多个变量,并进行过滤。该函数对过滤多个值很有用,无需重复调用 filter_var()。如果成功,则以数组形式返回请求变量的值。如果失败,则返回 FALSE。语法filter_var_array(array,args)参数描述array必需。规定带有字符串键名的数组,包含要过滤的数据。args可选。规定过滤器参数数组。合法的数组键名是变量名...

weixin_35969301的博客 159

phparray_filter,phparray_filter()函数总结

首先,看php官网的说明:array_filter用回调函数过滤数组中的单元(PHP 4 >= 4.0.6, PHP 5)array_filterFilters elements of an array using a callback functionDescription arrayarray_filter(array$input[,$callback= ""] )It...

weixin_34688479的博客 584

php array_filter array_map,回调函数来处理数组:array_,map(),array_filter(),array_walk()

使用回调来处理数组1,array_filter($arr,function($value){})将每个值传入回调,最终结果仅包括返回true 的元素,返回数组2. array_walk($arr, function($value,$key[,$p]){},$p):将每个键值传入回调,返回布尔值3. array_map(function(),$arr1[,arr2...]):对1个或多个数组回调处理...

weixin_33050129的博客 485

phparray_filter()函数总结

首先,看php官网的说明: array_filter 用回调函数过滤数组中的单元 (PHP 4 >= 4.0.6, PHP 5) array_filter — Filters elements of an array using a callback function Report a bug  Description array array_filte

wusuopuBUPT的专栏 1万+
上一篇: ctype函数_PHP ctype_xdigit()函数与示例
下一篇: 本月初 本月末 java_本月内容作家(2018年8月)
cumt951045
博客等级 码龄12年 81粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值