查詢

Ds\Sequence::map()函式—用法及示例

「 在序列中的每個元素上應用一個回撥函式,並返回包含回撥函式返回值的新序列 」


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

補充糾錯
上一個函式: Ds\Sequence::last()函式
下一個函式: Ds\Sequence::merge()函式
熱門PHP函式
分享連結