查詢

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

「 序列的每個元素,並返回一個包含結果的新序列 」


函式名稱: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]。

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