📅  最后修改于: 2023-12-03 15:18:22.645000             🧑  作者: Mango
Ds\Map
的 reverse()
方法可以返回一个键值倒置后的新映射,即新映射的键为原先的值,值为原先的键。
public function reverse(): Map
无参数。
返回一个新的 Ds\Map
对象,其键值对与原始的 DS\map
对象相比,键值对已交换。
<?php
use Ds\Map;
$map = new Map([
'a' => 1,
'b' => 2,
'c' => 3,
]);
$reversedMap = $map->reverse();
print_r($reversedMap);
?>
输出结果:
Ds\Map Object
(
[0] => Ds\Pair Object
(
[key] => 1
[value] => a
)
[1] => Ds\Pair Object
(
[key] => 2
[value] => b
)
[2] => Ds\Pair Object
(
[key] => 3
[value] => c
)
)
Ds\Map
对象原先的键必须是唯一的,否则将只能保留一个键值对。