La función Ds\Vector::map() es una función incorporada en PHP que se usa para devolver el resultado de una devolución de llamada después de aplicar a cada valor en el vector.
Sintaxis:
Ds\Vector public Ds\Vector::map( $callback )
Parámetros: esta función acepta un solo parámetro $callback que se aplicará a cada elemento del vector.
Valor devuelto: esta función devuelve el vector después de aplicar la devolución de llamada a cada valor en el vector.
Los siguientes programas ilustran la función Ds\Vector::map() en PHP:
Programa 1:
<?php // Create new Vector $vector = new \Ds\Vector([1, 2, 3, 4, 5]); // Display the Vector element after // applying the callback function print_r($vector->map(function($value) { return $value * 10; })); ?>
Producción:
Ds\Vector Object ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 [4] => 50 )
Programa 2: Este programa muestra la implementación de la función map() que establece 1 en el vector para cada elemento que cumple la condición en la devolución de llamada.
<?php // Create new Vector $vector = new \Ds\Vector([10, 20, 30, 40, 50]); // Display the Vector element after // applying the callback function print_r($vector->map(function($value) { return $value <= 30; })); ?>
Producción:
Ds\Vector Object ( [0] => 1 [1] => 1 [2] => 1 [3] => [4] => )
Referencia: http://php.net/manual/en/ds-vector.map.php