La función Ds\Map::xor() es una función incorporada en PHP que se usa para crear un nuevo mapa que contiene el valor en el primer mapa o en el segundo mapa, pero no en ambos.
Sintaxis:
Ds\Map public Ds\Map::xor ( Ds\Map $map )
Parámetro: Este parámetro contiene el otro mapa de valores.
Valor devuelto: Se utiliza para devolver un mapa que contiene el xor del mapa actual con otro mapa.
Los siguientes programas ilustran la función Ds\Map::xor() en PHP:
Programa 1:
<?php // Declare a new map $a = new \Ds\Map(["a" => 1, "b" => 3, "c" => 5]); // Declare another new map $b = new \Ds\Map(["a" => 2, "c" => 3, "d" => 6]); // Print the xor of two map echo("xor of both map is: \n"); print_r($a->xor($b)); ?>
Producción:
xor of both map is: Ds\Map Object ( [0] => Ds\Pair Object ( [key] => b [value] => 3 ) [1] => Ds\Pair Object ( [key] => d [value] => 6 ) )
Programa 2:
<?php // Declare a new map $a = new \Ds\Map(["a" => "Geeks", "b" => "for", "c" => "Geeks"]); // Declare another new map $b = new \Ds\Map(["b" => "Computer", "e" => "Science", "f" => "Portal"]); // Print the xor of two map echo("xor of both map is: \n"); print_r($a->xor($b)); ?>
Producción:
xor of both map is: Ds\Map Object ( [0] => Ds\Pair Object ( [key] => a [value] => Geeks ) [1] => Ds\Pair Object ( [key] => c [value] => Geeks ) [2] => Ds\Pair Object ( [key] => e [value] => Science ) [3] => Ds\Pair Object ( [key] => f [value] => Portal ) )
Referencia: https://www.php.net/manual/en/ds-map.xor.php