📜  PHP | Ds\Vector filter()函数

📅  最后修改于: 2022-05-13 01:56:35.739000             🧑  作者: Mango

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