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)
}