首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
PHP中的数组介绍
array()函数
array_change_key_case()函数
array_chunk()函数
array_column()函数
array_combine()函数
array_count_values()函数
array_diff()函数
array_diff_assoc()函数
array_diff_key()函数
array_diff_uassoc()函数
array_diff_ukey()函数
array_fill()函数
array_fill_keys() 函数
count()函数
end()函数
array_filter()函数
array_keys()函数
array_push()函数
array_flip()函数
array_rand()函数
array_reduce()函数
array_replace()函数
array_search()函数
array_sum()函数
array_values()函数
array_unique()函数
array_unshift()函数
array_walk()函数
in_array()函数
array_pop()函数
array_reverse()函数
array_shift()函数
array_slice()函数
extract()函数
key()函数
list()函数
sort()函数
当前位置:
首页>>
技术小册>>
PHP合辑3-数组函数
小册名称:PHP合辑3-数组函数
PHP中的此内置函数用于使用用户定义的函数(也称为回调函数)过滤数组的元素。array_filter()函数遍历数组中的每个值,并将它们传递给用户定义的函数或回调函数。如果回调函数返回true,则将当前数组的值返回给结果数组,否则不返回。这样,数组的键就会保留下来,即原始数组和输出数组中的元素键是相同的。 语法: array array_filter(array,callback_function, $flag) 参数:该函数采用三个参数,其中一个是必需的,另外两个是可选的。 array(必需):这是要进行过滤操作的输入数组。callback_function(可选):指的是用户定义的函数。如果不提供该函数,则将删除数组中所有等于FALSE的条目。 $flag(可选):指的是传递给回调函数的参数。 ARRAY_FILTER_USE_KEY - 将键作为唯一的参数传递给回调函数,而不是数组的值。 ARRAY_FILTER_USE_BOTH - 将值和键都作为参数传递给回调函数,而不是值。 返回值:该函数返回一个过滤后的数组。 --- 下面是一个程序,展示了如何使用array_filter()函数返回或过滤数组中的偶数元素。 ``` <?php // PHP function to check for even elements in an array function Even($array) { // returns if the input integer is even if($array%2==0) return TRUE; else return FALSE; } $array = array(12, 0, 0, 18, 27, 0, 46); print_r(array_filter($array, "Even")); ?> ``` output: ``` Array ( [0] => 12 [1] => 0 [2] => 0 [3] => 18 [5] => 0 [6] => 46 ) ``` 在这个例子中,我们不传递回调函数,让我们看看输出。我们将看到0或false的元素没有被打印出来: ``` <?php // PHP function to check for even elements in an array function Even($array) { // returns if the input integer is even if($array%2==0) return TRUE; else return FALSE; } $array = array(12, 0, 0, 18, 27, 0, 46); print_r(array_filter($array)); ?> ``` output: ``` Array ( [0] => 12 [3] => 18 [4] => 27 [6] => 46 ) ```
上一篇:
end()函数
下一篇:
array_keys()函数
该分类下的相关小册推荐:
Magento零基础到架构师(系统管理)
Magento2主题开发高级实战
PHP8入门与项目实战(8)
PHP8实战小册
Yii2框架从入门到精通(中)
PHP8入门与项目实战(1)
PHP底层原理及源码分析
Laravel(10.x)从入门到精通(十六)
Laravel(10.x)从入门到精通(十五)
Magento中文全栈二次开发
PHP8入门与项目实战(5)
Laravel(10.x)从入门到精通(十四)