函式名稱:Ds\Sequence::apply()
適用版本:PHP 7.0.0及以上
函式描述:該函式將函式應用於序列的每個元素,並返回一個包含結果的新序列。
語法:public function apply(callable $callback): Ds\Sequence
引數:
- $callback:可呼叫的函式,將被應用於序列的每個元素。該函式接受一個引數,並返回一個結果。
返回值:一個新的 Ds\Sequence 物件,包含了將 $callback 應用於每個元素之後的結果。
示例:
$sequence = new Ds\Sequence([1, 2, 3, 4, 5]);
// 定義一個可呼叫的函式,將每個元素的平方返回
$square = function($n) {
return $n * $n;
};
$newSequence = $sequence->apply($square);
var_dump($newSequence->toArray()); // 輸出 [1, 4, 9, 16, 25]
在上面的示例中,我們建立了一個包含整數的序列,然後定義了一個可呼叫的函式 $square,它接受一個數字並返回該數字的平方。透過呼叫 apply()
函式,並傳入 $square 函式作為引數,我們將 $square 函式應用於序列中的每個元素,得到一個新的序列,其中包含了每個元素的平方。
最後,我們使用 toArray()
函式將新序列轉換為普通的 PHP 陣列,並使用 var_dump()
列印出來,得到了 [1, 4, 9, 16, 25]。