函式名稱: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。最後,我們列印輸出了處理後的新序列。