PHP | Función Ds\\Deque map()

La función Ds\Deque::map() es una función incorporada en PHP que se utiliza para devolver el Deque con cada elemento modificado sobre la base de la operación realizada según la función de devolución de llamada.

Sintaxis:

public Ds\Deque::map( $callback ) : Ds\Deque

Parámetros: esta función acepta un solo parámetro $callback que contiene la función invocable en la operación que se realizará en cada elemento de Deque.

Valor devuelto: esta función devuelve un Deque con cada elemento modificado.

Los siguientes programas ilustran la función Ds\Deque::map() en PHP:

Programa 1:

<?php
  
// Declare a Deque
$deck = new \Ds\Deque([1, 2, 3, 4, 5, 6]);
  
echo("Elements of deque\n");
  
// Display the Elements of Deque
print_r($deck);
  
// Deque after mapping each value as 
// per in the callable function
print_r($deck->map(function($element) {
      
    // performing operation on each element
    return $element * 10;
}));
  
?>
Producción:

Elements of deque
Ds\Deque Object
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)
Ds\Deque Object
(
    [0] => 10
    [1] => 20
    [2] => 30
    [3] => 40
    [4] => 50
    [5] => 60
)

Programa 2:

<?php
  
// Declare a Deque
$deck = new \Ds\Deque([10, 20, 30, 40, 50, 60]);
  
echo("Elements of deque\n");
  
// Display the Elements of Deque
print_r($deck);
  
// Deque after mapping each value as 
// per in the callable function
print_r($deck->map(function($element) {
      
    // performing operation on each element
    return $element / 10;
}));
  
?>
Producción:

Elements of deque
Ds\Deque Object
(
    [0] => 10
    [1] => 20
    [2] => 30
    [3] => 40
    [4] => 50
    [5] => 60
)
Ds\Deque Object
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)

Referencia: http://php.net/manual/en/ds-deque.map.php

Publicación traducida automáticamente

Artículo escrito por barykrg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *