(PECL ds >= 1.0.0)
Ds\Map::intersect — 透過與另一個映射交集鍵來建立新的映射
建立一個新的映射,其中包含目前實例中也存在於給定 map
中的鍵值對。換句話說,傳回目前實例的副本,並移除所有不在另一個 map
中的鍵。
A ∩ B = {x : x ∈ A ∧ x ∈ B}
備註:
目前實例的值將會被保留。
map
另一個 map,包含要與之交集的鍵。
目前實例與另一個 map
的鍵交集。
範例 #1 Ds\Map::intersect() 範例
<?php
$a = new \Ds\Map(["a" => 1, "b" => 2, "c" => 3]);
$b = new \Ds\Map(["b" => 4, "c" => 5, "d" => 6]);
var_dump($a->intersect($b));
?>
上述範例將輸出類似以下的內容
object(Ds\Map)#3 (2) { [0]=> object(Ds\Pair)#4 (2) { ["key"]=> string(1) "b" ["value"]=> int(2) } [1]=> object(Ds\Pair)#5 (2) { ["key"]=> string(1) "c" ["value"]=> int(3) } }