Documentación offline PHP master

Ds\Sequence::filter

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

Ds\Sequence::filter

Crear una nueva secuencia utilizando un

callable

para determinar qué valores incluir

Descripción#

abstract public Ds\Sequence::filter([callable $callback]): Ds\Sequence
```php

Crear una nueva secuencia utilizando un `callable` para determinar qué valores incluir.

## Parámetros

`callback`  
```php
callback(mixed $value): bool

Un callable opcional que devuelve true si el par debe ser incluido, false en caso contrario.

Si no se proporciona ninguna función de retrollamada, solo se incluirán los valores que son true (ver conversión en booléen).

Valores devueltos#

Una nueva secuencia que contiene todos los pares para los cuales el callback ha devuelto true, o todos los valores que se convierten en true si no se ha proporcionado un callback.

Ejemplos#

Ejemplo de Ds\Sequence::filter utilizando una función de retrollamada

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

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

Resultado del ejemplo anterior es similar a:

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

Ejemplo de Ds\Sequence::filter sin función de retrollamada

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

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

Resultado del ejemplo anterior es similar a:

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