📜  PHP | Ds\Map filter()函数

📅  最后修改于: 2022-05-13 01:56:36.712000             🧑  作者: Mango

PHP | Ds\Map filter()函数

Ds\Map::filter()函数是PHP中的一个内置函数,用于使用 filter函数创建新地图。

句法:

Ds\Map public Ds\Map::filter( $callback )

参数:它包含一个参数$callback ,它是一个可选参数,如果应该包含该值,则返回 True,否则返回 False。

返回值:此函数返回一个新映射,其中包含回调为其返回 True 的所有对,或者如果未提供回调则转换为 True 的所有值。

下面的程序说明了PHP中的Ds\Map::filter()函数:

方案一:

 "Welcome",
    2 => "to",
    3 => "Geeks",  
    4 => "for",
    5 => "Geeks"]);
              
  
// Display new sequence using filter function 
var_dump($map->filter(function($key, $val) { 
    return $key % 3 == 0; 
})); 
  
?> 
输出:
object(Ds\Map)#3 (1) {
  [0]=>
  object(Ds\Pair)#2 (2) {
    ["key"]=>
    int(3)
    ["value"]=>
    string(5) "Geeks"
  }
}

方案二:

 10, 
        2 => 20,
        3 => 30, 
        4 => 40,
        5 => 50]); 
              
// Display new sequence using filter function 
var_dump($map->filter(function($key, $val) { 
    return $val % 20 == 0; 
})); 
  
?> 
输出:
object(Ds\Map)#3 (2) {
  [0]=>
  object(Ds\Pair)#2 (2) {
    ["key"]=>
    int(2)
    ["value"]=>
    int(20)
  }
  [1]=>
  object(Ds\Pair)#4 (2) {
    ["key"]=>
    int(4)
    ["value"]=>
    int(40)
  }
}

参考: https://www. PHP.net/manual/en/ds-map.filter。 PHP