La función Ds\Sequence::map() es una función incorporada en PHP que devuelve el resultado después de aplicar la función de devolución de llamada a cada valor.
Sintaxis:
Ds\Sequence abstract public Ds\Sequence::map( $callback )
Parámetro: esta función acepta un solo parámetro $callback. La devolución de llamada se aplica a cada valor de la secuencia.
Valor devuelto: esta función devuelve la devolución de llamada después de aplicar en cada valor.
Los siguientes programas ilustran la función Ds\Sequence::map() en PHP:
Programa 1:
<?php // Create new sequence $seq = new \Ds\Vector( [4, 8, 12, 16] ); // Use map() function and display it var_dump($seq->map(function($val) { return $val * 3; })); ?>
Output: object(Ds\Vector)#3 (4) { [0]=> int(12) [1]=> int(24) [2]=> int(36) [3]=> int(48) }
Programa 2:
<?php // Create new sequence $seq = new \Ds\Vector([12, 15, 18, 20]); // Use map() function and display it var_dump($seq->map(function($val) { return $val / 3; })); ?>
Producción:
object(Ds\Vector)#3 (4) { [0]=> int(4) [1]=> int(5) [2]=> int(6) [3]=> float(6.6666666666667) }
Referencia: http://php.net/manual/en/ds-sequence.map.php