CallbackFilterIterator::__construct()

用于创建一个新的CallbackFilterIterator对象,该对象只包含满足回调函数要求的元素

首字母:C

函数名:CallbackFilterIterator::__construct()

适用版本:PHP 5 >= 5.4.0, PHP 7

函数说明:CallbackFilterIterator::__construct() 函数用于创建一个新的CallbackFilterIterator对象,该对象只包含满足回调函数要求的元素。

用法:该函数的用法如下所示:

__construct ( Iterator $iterator , callable $callback )

参数说明:CallbackFilterIterator的构造函数接受两个参数:

  1. $iterator:必需,一个Iterator对象,即要过滤的源迭代器。
  2. $callback:必需,一个可调用的回调函数,用于检查每个迭代器元素是否满足条件。

返回值:无返回值。

示例:下面是一个使用CallbackFilterIterator::__construct()的示例,该示例通过回调函数过滤数组中小于3的元素:

$array = [1, 2, 3, 4, 5];
$iterator = new ArrayIterator($array);
$callback = function ($current, $key, $iterator) {
 return ($current < 3);
};
$filterIterator = new CallbackFilterIterator($iterator, $callback);
foreach ($filterIterator as $key => $value) {
 echo $value . " ";
}
// 输出:1 2

在上面的示例中,我们首先创建了一个ArrayIterator对象来迭代数组。然后,我们定义了一个回调函数,该函数检查当前元素是否小于3。最后,我们使用CallbackFilterIterator来过滤ArrayIterator,只返回满足回调函数条件的元素(小于3的元素)。最后,我们通过foreach循环遍历过滤后的Iterator,并将输出结果打印出来。

以上就是CallbackFilterIterator::__construct()函数的适用版本、用法和示例。

同首字母函数