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增加与删除数组元素的方法