當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP Ds\Map filter()用法及代碼示例


Ds \ Map::filter()函數是PHP中的內置函數,可用於使用filter函數創建新Map。

用法:

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

參數:它包含一個參數$callback,它是一個可選參數,如果應包含該值,則返回True,否則返回False。


返回值:此函數返回一個新映射,其中包含回調返回True或如果未提供回調則轉換為True的所有值的所有對。

以下示例程序旨在說明PHP中的Ds \ Map::filter()函數:

程序1:

<?php  
// PHP program to illustrate the filter()  
// function of Ds\map  
  
// Creating a Map  
$map = new \Ds\Map([ 
    1 => "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"
  }
}

程序2:

<?php  
// PHP program to illustrate the filter()  
// function of Ds\map  
  
// Creating a Map  
$map = new \Ds\Map([ 
        1 => 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



相關用法


注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 PHP | Ds\Map filter() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。