PHP - Ds Deque::map() 函数



PHP 的Ds\Deque::map()函数用于获取将回调函数应用于每个值的结果。

此函数用于将指定的回调函数应用于双端队列的每个元素,并使用此函数获得的结果更新双端队列。更新后的双端队列是此函数的输出。

语法

以下是 PHP Ds\Deque::map() 函数的语法:

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

参数

以下是此函数的参数:

  • callback - 一个返回要替换到新双端队列中的新值的函数。

返回值

此函数返回将回调函数应用于双端队列中每个值的结果。

示例 1

以下是 PHP Ds\Deque::map() 函数的基本示例:

<?php
   $deq = new \Ds\Deque([1,2,3,4,5]);
   echo "The original deque: \n";
   print_r($deq);
   echo "The updated deque: \n";
   print_r($deq->map(function($element) {
      return ($element+3)%2;
   }));
?>

输出

执行上述程序后,将显示以下输出:

The original deque:
Ds\Deque Object
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
The updated deque:
Ds\Deque Object
(
    [0] => 0
    [1] => 1
    [2] => 0
    [3] => 1
    [4] => 0
)

示例 2

以下是 PHP Ds\Deque::map() 函数的另一个示例。我们使用此函数来检索将回调函数应用于此双端队列 ([74, 99, 177, 66, 198, 121, 154]) 中每个值的结果:

<?php
   $deq = new \Ds\Deque([74, 99, 177, 66, 198, 121, 154]);
   echo "The original deque: \n";
   print_r($deq);
   echo "The result of applying callback function: \n";
   print_r($deq->map(function($element) {
       return $element%11 ;
   }));
?>

输出

上述程序产生以下输出:

The original deque:
Ds\Deque Object
(
    [0] => 74
    [1] => 99
    [2] => 177
    [3] => 66
    [4] => 198
    [5] => 121
    [6] => 154
)
The result of applying callback function:
Ds\Deque Object
(
    [0] => 8
    [1] => 0
    [2] => 1
    [3] => 0
    [4] => 0
    [5] => 0
    [6] => 0
)
广告