(PECL ds >= 1.0.0)
Ds\Map::diff — Cria um novo mapa usando chaves que não estão em outro mapa
Retorna o resultado da remoção de todas as chaves da instância atual que estão
presentes em um map
dado.
A \ B = {x ∈ A | x ∉ B}
map
O mapa contendo as chaves a serem excluídas no mapa resultante.
O resultado da remoção de todas as chaves da instância atual que estão
presentes em um map
dado.
Exemplo #1 Ds\Map::diff() exemplo
<?php
$a = new \Ds\Map(["a" => 1, "b" => 2, "c" => 3]);
$b = new \Ds\Map(["b" => 4, "c" => 5, "d" => 6]);
var_dump($a->diff($b));
?>
O exemplo acima produzirá algo semelhante a:
object(Ds\Map)#3 (1) { [0]=> object(Ds\Pair)#4 (2) { ["key"]=> string(1) "a" ["value"]=> int(1) } }