类 UnfoldIterator
一个迭代器,可用于通过对迭代器中的每个元素应用函数来从项目集合生成嵌套迭代器。
属性摘要
-
$_innerIterator protected
可遍历的
对该对象包装的内部迭代器的引用。
-
$_unfolder protected
可调用
一个函数,它将传递给迭代器中的每个元素,并且必须返回一个数组或可遍历对象。
方法摘要
-
__construct() public
创建一个迭代器,它将从它构造的每个元素生成子迭代器。
-
getChildren() public
返回一个迭代器,其中包含通过使用可调用函数转换当前值生成的项目。
-
hasChildren() public
返回 true,因为数组中的每个元素都表示项目列表
方法详情
__construct() ¶ public
__construct(Traversable $items, callable $unfolder)
创建一个迭代器,它将从它构造的每个元素生成子迭代器。
参数
-
Traversable
$items 要迭代的值列表
-
callable
$unfolder 一个可调用函数,它将接收当前项目和键。它必须返回一个数组或可遍历对象,嵌套迭代器将从中生成。
getChildren() ¶ public
getChildren(): RecursiveIterator<mixed, mixed>
返回一个迭代器,其中包含通过使用可调用函数转换当前值生成的项目。
返回值
RecursiveIterator<mixed, mixed>