Ds\Deque::filter

(PECL ds >= 1.0.0)

Ds\Deque::filter Crear un nuevo deque utilizando un callable para determinar qué valores incluir

Descripción

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

Crear un nuevo deque utilizando un callable para determinar qué valores incluir.

Parámetros

callback

callback(mixed $value): bool

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

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

Valores devueltos

Un nuevo deque que contiene todos los valores 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 #1 Ejemplo de Ds\Deque::filter() con una función de retrollamada

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

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

El resultado del ejemplo sería algo similar a:

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

Ejemplo #2 Ejemplo de Ds\Deque::filter() sin una función de retrollamada

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

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

El resultado del ejemplo sería algo similar a:

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

User Contributed Notes

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