(PECL ds >= 1.0.0)
Ds\Vector::filter — Crear un nuevo vector utilizando un callable para determinar qué valores incluir
Crear una nueva secuencia utilizando un callable para determinar qué valores incluir.
callback
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).
Un nuevo vector 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
.
Ejemplo #1 Ejemplo de Ds\Vector::filter() con una función de retrollamada
<?php
$vector = new \Ds\Vector([1, 2, 3, 4, 5]);
var_dump($vector->filter(function($value) {
return $value % 2 == 0;
}));
?>
El resultado del ejemplo sería algo similar a:
object(Ds\Vector)#3 (2) { [0]=> int(2) [1]=> int(4) }
Ejemplo #2 Ejemplo de Ds\Vector::filter() sin función de retrollamada
<?php
$vector = new \Ds\Vector([0, 1, 'a', true, false]);
var_dump($vector->filter());
?>
El resultado del ejemplo sería algo similar a:
object(Ds\Vector)#2 (3) { [0]=> int(1) [1]=> string(1) "a" [2]=> bool(true) }