php array_filter()函数过滤数组中的元素

分类:知识百科 日期: 点击:0

php array_filter()函数是一个用于过滤数组中元素的函数,它可以接受一个可选的回调函数,并将数组中的每个元素传递给回调函数,如果回调函数返回true,则保留该元素,否则将其删除。

使用方法

array_filter()函数的基本语法如下:

array_filter(array,callback);

其中,array是要过滤的数组,callback是可选参数,用于指定回调函数。

下面是一个简单的使用示例:

$arr = array(1,2,3,4,5);
$new_arr = array_filter($arr,function($v){
    return $v % 2 == 0;
});
print_r($new_arr);
//输出结果:Array ( [1] => 2 [3] => 4 )

上面的代码中,我们使用array_filter()函数过滤了数组$arr中的元素,只保留其中能被2整除的元素,输出的结果就是[2,4]。

可选参数

array_filter()函数的第二个参数也可以是一个字符串,它指定了一个内置的回调函数,可选参数有:

  • 'abs' - 求绝对值
  • 'int' - 强制转换为整型
  • 'bool' - 强制转换为布尔值
  • 'float' - 强制转换为浮点型
  • 'string' - 强制转换为字符串

下面是一个示例:

$arr = array(1,2,3,4,5);
$new_arr = array_filter($arr,"int");
print_r($new_arr);
//输出结果:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

上面的代码中,我们使用了可选参数"int",它会将数组$arr中的每个元素强制转换为整型,输出的结果就是[1,2,3,4,5]。

php array_filter()函数是一个用于过滤数组中元素的函数,它可以接受一个可选的回调函数,或者一个字符串,指定一个内置的回调函数,并将数组中的每个元素传递给回调函数,如果回调函数返回true,则保留该元素,否则将其删除。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。