📅  最后修改于: 2023-12-03 15:18:22.574000             🧑  作者: Mango
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()
函数。