Ds\Vector::filter

(PECL ds >= 1.0.0)

Ds\Vector::filter Cria um novo vetor usando um callable para determinar quais valores incluir.

Descrição

public Ds\Vector::filter(callable $callback = ?): Ds\Vector

Cria um novo vetor usando um callable para determinar quais valores incluir.

Parâmetros

callback

callback(mixed $value): bool

callable opcional que retorna true se o valor deve ser incluído, false caso contrário.

Se um callback não for fornecido, apenas valores que são true (veja conversão para booleano) serão incluídos.

Valor Retornado

Um novo vetor contendo todos os valores para os quais ou o callback retornou true, ou todos os valores que convertem para true se um callback não foi fornecido.

Exemplos

Exemplo #1 Exemplo de Ds\Vector::filter() usando uma função de callback

<?php
$vector
= new \Ds\Vector([1, 2, 3, 4, 5]);

var_dump($vector->filter(function($value) {
return
$value % 2 == 0;
}));
?>

O exemplo acima produzirá algo semelhante a:

object(Ds\Vector)#3 (2) {
  [0]=>
  int(2)
  [1]=>
  int(4)
}

Exemplo #2 Exemplo de Ds\Vector::filter() sem usar uma função de callback

<?php
$vector
= new \Ds\Vector([0, 1, 'a', true, false]);

var_dump($vector->filter());
?>

O exemplo acima produzirá algo semelhante a:

object(Ds\Vector)#2 (3) {
  [0]=>
  int(1)
  [1]=>
  string(1) "a"
  [2]=>
  bool(true)
}
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top