函数名称:Ds\Sequence::map()
适用版本:PHP 7.4及更新版本
用法:这个方法可以在序列中的每个元素上应用一个回调函数,并返回包含回调函数返回值的新序列。
语法:public function map(callable $callback): object
参数:
- $callback:一个回调函数,用于处理每个元素。回调函数接受一个参数,表示序列中的元素,返回参数表示处理后的值。
返回值: 返回一个新的包含回调函数返回值的Ds\Sequence对象。
示例:
$sequence = new Ds\Vector([1, 2, 3, 4, 5]);
$newSequence = $sequence->map(function ($item) {
return $item * 2;
});
print_r($newSequence);
输出:
Ds\Vector Object
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
[4] => 10
)
在上面的示例中,我们首先创建了一个包含整数的Ds\Vector对象。然后使用map()
方法在序列中的每个元素上应用了一个回调函数,将每个元素乘以2。最后,我们打印输出了处理后的新序列。