PHP - Função Ds Map filter ()

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;  
   }));  
?>