Ds\Map::xor

(PECL ds >= 1.0.0)

Ds\Map::xor使用当前实例或另一个映射的键创建新的映射,但不能同时使用两者

描述

public Ds\Map::xor(Ds\Map $map): Ds\Map

创建一个新的映射,其中包含当前实例的键以及另一个 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
        )

)
添加笔记

用户贡献笔记

此页面没有用户贡献的笔记。
To Top