php数组回调过滤函数array_filter()的应用实例

发布时间:2020-12-14编辑:脚本学堂
array_filter() 函数的功能是使用回调函数过滤数组中的每一个元素。其函数原型如下:array array_filter(array $input [, callback $function])

array_filter() 函数的功能是使用回调函数过滤数组中的每一个元素。其函数原型如下:
array array_filter(array $input [, callback $function])

array_filter()函数仍将将$input数组中的每个值传递到回调函数$function中。如果回调函数返回true,则$input数组的当前元素会被包含在返回的结果数组中。数组的键名保留不变。

来看一个例子:
 

复制代码 代码如下:

<?php

define('MAX_LENGTH', 4);

$words = array(
    'long'=>'welcome to jb200.com',
    'fuel',
    'google',
    'small'=>'true',
    'recall',
);

function long_word($word)
{
   return (strlen($word)>MAX_LENGTH);
}

echo "长度大于4字节的单词:n";

print_r(array_filter($words, "long_word"));
?>

以上程序将获取超过指定字节长度的单词数组,以下是程序运行结果:
长度大于4字节的单词:
Array
(
    [long] => welcome to jb200.com
    [1] => google
    [2] => recall
)

您可能感兴趣的文章:
php创建数组的方法介绍
php使用array_unique判断数组中是否存在相同的值
php数组函数 in_array() 查找数组中是否存在指定值
php数组函数array_key_exists() 查找数组键名是否存在
php函数array_merge ()用法一例(合并同类数组)
php在多维数组中查找特定的value的方法
php从数组中提取变量的函数及应用实例
从数组中随机抽取一些元素的php代码
php增加与删除数组元素的方法