A função Ds \ Map :: intersect () pode criar um novo mapa cruzando as chaves com outro mapa.
Sintaxe
public Ds\Map Ds\Map::intersect( Ds\Map $map )
A função Ds \ Map :: intersect () pode criar um novo mapa contendo os pares de instâncias atuais cujas chaves estão presentes em um determinado mapa. Em outras palavras, retornar uma cópia da instância atual com todas as chaves removidas que não estão no outro mapa.
A função Ds \ Map :: intersect () pode retornar uma interseção de chave da instância atual e outro mapa.
Exemplo 1
<?php
$mapOne = new \Ds\Map(["1" => "10", "2" => 20, "4" => 40]);
$mapTwo = new \Ds\Map(["2" => "20", "4" => 40, "5" => 50]);
print_r($mapOne -> intersect($mapTwo));
?>
Exemplo 2
<?php
$mapOne = new \Ds\Map(["1" => "Tutorials", "2" => "Point", "3" => "India"]);
$mapTwo = new \Ds\Map(["2" => "Point", "3" => "India", "4" => "Tutorix"]);
print_r($mapOne -> intersect($mapTwo));
?>