廊坊香河品牌论网络公司主要业务有香河网站建设、三河网站制作、大厂网页设计、网络推广!!

PHP array_filter()函数使用方法

2018-08-31

PHP中的这个内置函数用于使用用户定义的函数来过滤数组的元素,该函数也称为回调函数。 array_filter()函数迭代数组中的每个值,将它们传递给用户定义的函数或回调函数。如果回调函数返回true,则数组的当前值将返回到结果数组中,否则不返回。这样就保留了数组的键,即原始数组和输出数组中元素的键是相同的。

语法:

 数组[ 123] array_filter($ array,$ callback_function,$ flag)

参数:该函数有三个参数,其中一个是强制性的,另外两个是可选的。 [ 123]

  1. $ array
  2. (mandatory):这是指要在其上执行过滤操作的输入数组。
  3. $ callback_function
  4. (可选):指用户定义的函数。如果未提供该函数,则将删除该数组的所有条目等于FALSE。
  5. $ flag
  6. (可选):引用传递给回调函数的参数。[123 ] ARRAY_FILTER_USE_KEY  - 将密钥作为唯一参数传递给回调函数,而不是数组的值。
    • ARRAY_FILTER_USE_BOTH  - 将值和键作为参数传递给回调而不是值。
  7. 返回值
:该函数返回一个已过滤的数组。

下面是一个程序,显示如何从数组中返回或过滤掉偶数元素运用array_filter()函数。



?php //用于检查数组函数中偶数元素的PHP函数Even($ array){//如果输入整数是偶数则返回($ array%2 = = 0)返回TRUE;否则返回FALSE; } $ array = array(12,0,0,18,27,0,46); print_r(array_filter($ array, Even));?
输出:
 [数组([0] = 12 [1] = 0 [2] = 0 [3] = 18 [5] = 0 [6] = 46)

在这个例子中,我们不会传递回调函数,让我们看看输出。我们将看到不打印0或false元素:

?php //用于检查arrayf中偶数元素的PHP函数unction($ array){//如果输入整数是偶数($ array%2 == 0)则返回TRUE;否则返回FALSE; } $ array = array(12,0,0,18,27,0,46); print_r(array_filter($ array));?

输出:

数组([ 0] = 12 [3] = 18 [4] = 27 [6] = 46)


 
联系我们
CONTACT US

电话:17326913295

扣扣:1042551829

邮箱:1042551829@qq.com

地址:廊坊香河新华大街兴业家园

'); })();