English | 简体中文 | 繁體中文
查询

CallbackFilterIterator::__construct()函数—用法及示例

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


函数名: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()函数的适用版本、用法和示例。

补充纠错
下一个函数: call_user_func()函数
热门PHP函数
分享链接