📜  PHP | Ds\Vector map()函数(1)

📅  最后修改于: 2023-12-03 15:18:22.916000             🧑  作者: Mango

PHP | Ds\Vector map()函数

概述

map()函数是Ds\Vector类中的一个方法。它允许开发人员对向量中的每个元素应用回调函数并返回新的向量。

语法
public function map(callable $callback): Vector
  • callback : 回调函数,可以使用 PHP callable 类型的任何参数。
返回值

map()函数返回一个新的Ds\Vector实例,其中包含应用给每个原始向量元素的回调函数的结果。

示例
$vector = new \Ds\Vector([1, 2, 3]);

$result = $vector->map(function ($value) {
   return $value * 2;
});

print_r($result); 
输出
Ds\Vector Object
(   
    [0] => 2
    [1] => 4
    [2] => 6
)

在上述示例中,将一个新的向量对象赋值给 $result 变量,该向量对象是将每个原始向量元素乘以2后的结果。

注意事项
  • 回调函数可以使用 PHP callable 的参数,例如函数名、匿名函数和类方法名等。
  • 回调函数必须返回一个值,否则将返回 null
函数参考

https://www.php.net/manual/en/ds-vector.map.php