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