La función Ds\Vector::apply() es una función incorporada en PHP que se usa para actualizar todos los valores en la array aplicando la función de devolución de llamada a cada valor del vector. Después de esta devolución de llamada, todos los valores del vector se modificarán como se define en la función de devolución de llamada.
Sintaxis:
void public Ds\Vector::apply( $callback )
Parámetros: esta función acepta un solo parámetro $callback que se usa para actualizar los valores en el vector. Esta función de devolución de llamada debe devolver el valor por el cual se reemplazará el elemento del vector.
Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función Ds\Vector::apply() en PHP:
Programa 1:
<?php // Declare the callback function $callback = function($value) { return $value / 10; }; // Declare a vector $vector = new \Ds\Vector([10, 20, 30, 40, 50]); // Use apply() function to call function $vector->apply($callback); // Display the vector element print_r($vector); ?>
Producción:
Ds\Vector Object ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Programa 2:
<?php // Declare the callback function $callback = function($value) { return $value * 5; }; // Declare a vector $vector = new \Ds\Vector([1, 2, 3, 4, 5]); // Use apply() function to call function $vector->apply($callback); // Display the vector element print_r($vector); ?>
Producción:
Ds\Vector Object ( [0] => 5 [1] => 10 [2] => 15 [3] => 20 [4] => 25 )
Referencia: http://php.net/manual/en/ds-vector.apply.php