(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 ) )