Ds\Deque::filter

(PECL ds >= 1.0.0)

Ds\Deque::filter 使用 可调用对象 创建一个新的双端队列,以确定要包含的值

描述

public Ds\Deque::filter(可调用对象 $callback = ?): Ds\Deque

使用 可调用对象 创建一个新的双端队列,以确定要包含的值。

参数

callback

callback(混合类型 $value): 布尔值

可选的 可调用对象,如果应包含该值,则返回 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