Ds\Deque::filter

(PECL ds >= 1.0.0)

Ds\Deque::filter — Створює нову двосторонню чергу з елементів, вибраних за допомогою заданої callback-функції

Опис

public Ds\Deque::filter(callable $callback = ?): Ds\Deque

Створює нову двосторонню чергу з елементів, вибраних за допомогою заданої callback-функції.

Список параметрів

callback

callback(mixed $value): bool

Опціональний аргумент типу callable, який повертає true, якщо значення має бути включено та false, якщо ні.

Якщо callback-функція не задана, будуть включені тільки елементи, які призводять до логічного значення true(смотритеприведення до boolean

Значення, що повертаються

Нова двостороння черга, що містить значення, для яких функція callback повернула true, або всі елементи, які при приведенні до логічного типу стають true, якщо параметр callbackне задан.

Приклади

Приклад #1 ПрикладDs\Deque::filter()с использованием callback-функции

Loading...

Висновок наведеного прикладу буде схожим на:

object(Ds\Deque)#3 (2) {
  [0]=>
  int(2)
  [1]=>
  int(4)
}

Приклад #2 ПрикладDs\Deque::filter()** без callback-функції**

Loading...

Висновок наведеного прикладу буде схожим на:

object(Ds\Deque)#2 (3) {
  [0]=>
  int(1)
  [1]=>
  string(1) "a"
  [2]=>
  bool(true)
}