有没有一种类似于array_map但是返回迭代器的方法?
例如:
foreach (new MapIterator($array, $function) as $value)
{
if ($value == $required)
break;
}
这样做的原因是$function难以计算,而$array元素过多,只需映射到找到特定值为止。使用array_map将在我搜索所需值之前计算所有值。
我可以自己实现迭代器,但我想知道是否有本地方法可以实现这一点。在搜索PHP文档时,我没有找到任何相关信息。
IteratorIterator
确实是个好主意,而不是编写一个完整的装饰器实现Iterator
接口。 - Harmen