A função Ds \ Map :: filter () pode criar um novo mapa usando um chamável para determinar quais pares incluir.
Sintaxe
public Ds\Map Ds\Map::filter([ callable $callback ] )
A função Ds \ Map :: filter () pode retornar um novo mapa que contém todos os pares para os quais um retorno de chamada retorna verdadeiro ou todos os valores que são convertidos em verdade se um retorno de chamada não foi fornecido.
Exemplo 1
<?php
$map = new \Ds\Map([1 => 10, 2 => 20, 3 => 30, 4 => 40, 5 => 50]);
var_dump($map->filter(function($key, $val) {
return $val % 20 == 0;
}));
?>
Exemplo 2
<?php
$map = new \Ds\Map([1 => "Tutorials", 2 => "Point", 3 => "India", 4 => "Tutorix", 5 => "India"]);
var_dump($map->filter(function($key, $val) {
return $key % 3 == 0;
}));
?>