(PECL ds >= 1.0.0)
Ds\Set::filter — Cria um novo conjunto usando um callable para determinar quais valores incluir
Cria um novo conjunto usando um callable para determinar quais valores incluir.
callback
callable opcional que retorna true se o valor deve ser incluído, false caso contrário.
Se um callback não for fornecido, somente os valores que são true
(veja conversão para booleano)
serão incluídos.
Um novo conjunto contendo todos os valores para os quais
o callback retornou true, ou todos os valores que
convertem para true se um callback não foi fornecido.
Exemplo #1 Exemplo de Ds\Set::filter() usando função de callback
<?php
$set = new \Ds\Set([1, 2, 3, 4, 5]);
var_dump($set->filter(function($value) {
return $value % 2 == 0;
}));
?>O exemplo acima produzirá algo semelhante a:
object(Ds\Set)#3 (2) {
[0]=>
int(2)
[1]=>
int(4)
}
Exemplo #2 Exemplo de Ds\Set::filter() sem usar função de callback
<?php
$set = new \Ds\Set([0, 1, 'a', true, false]);
var_dump($set->filter());
?>O exemplo acima produzirá algo semelhante a:
object(Ds\Set)#2 (3) {
[0]=>
int(1)
[1]=>
string(1) "a"
[2]=>
bool(true)
}