PHP函式:Ds\Vector::map()
適用版本:PHP 7.0以上
用法:
Ds\Vector::map() 函式用於透過對向量中的每個元素應用回撥函式來建立一個新的向量。回撥函式將接受當前元素作為引數,並返回應用對映後的值。
語法: public function map(callable $callback): Vector
引數:
- $callback: 一個回撥函式,接受當前元素作為引數,並返回應用對映後的值。
返回值: 返回一個新的 Ds\Vector 物件,包含對映後的元素。
示例:
$vector = new Ds\Vector([1, 2, 3, 4, 5]);
$mappedVector = $vector->map(function($element) {
return $element * 2;
});
var_dump($mappedVector); // 輸出:object(Ds\Vector)#1 (5) {[0]=> int(2) [1]=> int(4) [2]=> int(6) [3]=> int(8) [4]=> int(10)}
在上面的示例中,我們建立了一個包含整數的向量,並使用 map() 函式將每個元素乘以2,返回一個新的向量。最後,我們使用 var_dump() 函式列印出對映後的向量。
請注意,Ds\Vector 是 PHP 擴充套件庫 "ext-ds" 的一部分,需要在 PHP 中安裝和啟用該擴充套件才能使用該函式。