¿Hay alguna forma de hacer array_map pero como iterador?PHP mapeo de matriz perezosa
Por ejemplo:
foreach (new MapIterator($array, $function) as $value)
{
if ($value == $required)
break;
}
La razón para hacer esto es que la función $ es difícil de calcular y $ array tiene demasiados elementos, sólo tiene que asignar hasta que encuentre un valor específico. array_map calculará todos los valores antes de que pueda buscar el que yo quiera.
Podría implementar el iterador yo mismo, pero quiero saber si hay una manera nativa de hacerlo. No pude encontrar nada buscando en la documentación de PHP.
Es de hecho una buena idea usar 'IteratorIterator' en lugar de escribir un decorador completa implementación de la interfaz' Iterator'. – Harmen