Ds\Sequence::filter
(PECL ds >= 1.0.0)
Ds\Sequence::filter — Створює нову послідовність елементів, вибраних за допомогою заданої callback-функції
Опис
abstract public Ds\Sequence::filter(callable $callback = ?): Ds\Sequence
Створює нову послідовність елементів, вибраних за допомогою заданої callback-функції.
Список параметрів
callback
callback(mixed $value): bool
Необов'язковий аргумент типу callable, який повертає true
, якщо значення має бути включено та false
, якщо ні.
Якщо callback-функція не задана, будуть включені тільки елементи, які призводять до логічного значення true
(смотриприведення до boolean
Значення, що повертаються
Нова послідовність, що містить значення, для яких функція callback
повернула true
, або всі елементи, які при приведенні до логічного типу стають true
, якщо параметр callback
не задан.
Приклади
Приклад #1 Приклад використання Ds\Sequence::filter()с callback-функцией
Loading...
Висновок наведеного прикладу буде схожим на:
object(Ds\Vector)#3 (2) {
[0]=>
int(2)
[1]=>
int(4)
}
Приклад #2 Приклад використання Ds\Sequence::filter()** без callback-функції**
Loading...
Висновок наведеного прикладу буде схожим на:
object(Ds\Vector)#2 (3) {
[0]=>
int(1)
[1]=>
string(1) "a"
[2]=>
bool(true)
}