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