Ds\Deque::filter
Ds\Deque::filter
(PECL ds >= 1.0.0)
Ds \ Deque :: filter - 使用callable创建一个新的deque,以确定要包含哪些值。
描述
public Ds\Deque Ds\Deque::filter ([ callable $callback ] )
使用callable创建新的双端队列以确定要包含哪些值。
参数
callback
bool callback ( mixed $value )
TRUE
如果应该包含该值,则返回可选的可调用对象,FALSE
否则返回。
如果没有提供回调,则只会包含TRUE
(参见转换为布尔值)的值。
返回值
包含这无论是对所有值的新双端队列callback
返回TRUE
,或转换成所有的值TRUE
,如果callback
没有提供。
例子
示例#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)
}
← Ds\Deque::count
Ds\Deque::find →