PHP | Ds\Vector filter()函数
Ds\Vector::filter()函数用于过滤出满足回调函数中定义的条件的唯一元素。在对向量进行过滤后,它将消除不满足函数中提到的条件的元素。
句法:
Ds\Vector public Ds\Vector::filter( $callback )
参数:此函数接受单个参数$callback ,如果要包含向量中的元素,则返回 true,否则返回 false。
返回值:该函数返回根据可调用函数过滤的所有元素的向量。
下面的程序说明了PHP中的Ds\Vector::filter()函数:
方案一:
filter(function($value) {
return $value >= 4;
}));
?>
输出:
Original Vector elements
object(Ds\Vector)#1 (5) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
[3]=>
int(4)
[4]=>
int(5)
}
Elements greater than or equal to 4
object(Ds\Vector)#3 (2) {
[0]=>
int(4)
[1]=>
int(5)
}
方案二:
filter(function($value) {
return $value % 2 == 1;
}));
?>
输出:
Original Vector elements
object(Ds\Vector)#1 (5) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
[3]=>
int(4)
[4]=>
int(5)
}
Odd elements
object(Ds\Vector)#3 (3) {
[0]=>
int(1)
[1]=>
int(3)
[2]=>
int(5)
}
参考: http: PHP。 PHP