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