【发布时间】:2011-09-27 19:27:46
【问题描述】:
有没有办法做 array_map 但作为一个迭代器?
例如:
foreach (new MapIterator($array, $function) as $value)
{
if ($value == $required)
break;
}
这样做的原因是$function很难计算并且$array的元素太多,只需要映射直到找到一个特定的值。 array_map 将计算所有值,然后我才能搜索到我想要的值。
我可以自己实现迭代器,但我想知道是否有本地方法可以做到这一点。我在搜索 PHP 文档时找不到任何内容。
【问题讨论】: