📜  PHP | Ds\Map apply()函数(1)

📅  最后修改于: 2023-12-03 15:18:22.574000             🧑  作者: Mango

PHP | Ds\Map apply()函数

Ds\Map::apply()函数是PHP Ds扩展中提供的一个函数,用于对Map中的每个键值对应用一个回调函数。

语法
public function apply(callable $callback): void
参数

$callback:一个接受key,value两个参数的回调函数。在函数中处理并返回处理后的结果。

返回值

void:没有返回值。

示例
$map = new \Ds\Map(['apple' => 1, 'orange' => 2, 'banana' => 3]);

$map->apply(function($key, $value) {
    return $value * 2;
});

print_r($map);

输出:

Ds\Map Object
(
    [0] => Array
        (
            [0] => apple
            [1] => 2
        )

    [1] => Array
        (
            [0] => orange
            [1] => 4
        )

    [2] => Array
        (
            [0] => banana
            [1] => 6
        )
)

该示例中,我们创建了一个Map,并将回调函数应用于每个值。回调函数将每个值乘以2,并将结果存储回Map中。最终,我们打印了修改后的Map。

注意
  • 回调函数必须返回处理后的结果,否则Map将不会被修改。

  • 回调函数仅被应用于值,而不是键。如果需要修改键,可以使用 Ds\Map::map() 函数。