PHP Conference Japan 2024

Ds\Deque::filter

(PECL ds >= 1.0.0)

Ds\Deque::filter 使用 可呼叫函式 建立新的雙端佇列,以決定要包含哪些值

說明

public Ds\Deque::filter(可呼叫函式 $callback = ?): Ds\Deque

使用 可呼叫函式 建立新的雙端佇列,以決定要包含哪些值。

參數

callback

callback(mixed $value): bool

一個可選的 可呼叫物件,如果值應該被包含則返回 true,否則返回 false

如果未提供回呼函式,則只會包含值為 true 的元素(參見 轉換為布林值)。

返回值

一個新的雙端佇列,包含所有 callback 返回 true 的值,或者如果沒有提供 callback,則包含所有轉換為 true 的值。

範例

範例 #1 使用回呼函式的 Ds\Deque::filter() 範例

<?php
$deque
= new \Ds\Deque([1, 2, 3, 4, 5]);

var_dump($deque->filter(function($value) {
return
$value % 2 == 0;
}));
?>

上述範例將輸出類似以下的內容

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

範例 #2 沒有使用回呼函式的 Ds\Deque::filter() 範例

<?php
$deque
= new \Ds\Deque([0, 1, 'a', true, false]);

var_dump($deque->filter());
?>

上述範例將輸出類似以下的內容

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

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top