(PECL ds >= 1.0.0)
Ds\Map::xor — 使用当前实例或另一个映射的键创建新映射,但不能同时使用两者
创建一个新映射,其中包含当前实例以及另一个map的键,但不能同时包含两者的键。
A ⊖ B = {x : x ∈ (A \ B) ∪ (B \ A)}
map另一个映射。
一个新映射,其中包含当前实例以及另一个map中的键,但不包含两者的键。
示例 #1 Ds\Map::xor() 示例
<?php
$a = new \Ds\Map(["a" => 1, "b" => 2, "c" => 3]);
$b = new \Ds\Map(["b" => 4, "c" => 5, "d" => 6]);
print_r($a->xor($b));
?>以上示例将输出类似以下内容
Ds\Map Object
(
[0] => Ds\Pair Object
(
[key] => a
[value] => 1
)
[1] => Ds\Pair Object
(
[key] => d
[value] => 6
)
)