PHP Ds Sequence filter()函数使用示例

【PHP Ds Sequence filter()函数使用示例】Ds \ Sequence :: filter()function是PHP中的内置函数, 用于使用过滤器函数创建新序列。
语法如下:

Ds\Sequence abstract public Ds\Sequence::filter ([ callable $callback ] )

参数:它是一个可选参数, 如果应包含该值, 则返回True, 否则返回False。
返回值:此函数返回一个新序列, 其中包含回调返回True的所有值或如果未提供回调则转换为True的所有值。
下面的程序说明了Ds \ Sequence :: filter()PHP中的功能:
范例1:
< ?php// Create new sequence $seq = new \Ds\Vector([10, 20, 30, 40, 50]); // Display new sequence using filter function var_dump( $seq -> filter( function ( $val ) { return $val % 4 == 0; })); ?>

输出如下:
object(Ds\Vector)#3 (2) { [0] => int(20) [1] => int(40) }

范例2:
< ?php// Create new sequence $seq = new \Ds\Vector([2, 5, 4, 8, 3, 9]); // Display new sequence using filter function var_dump( $seq -> filter( function ( $val ) { return $val ; })); ?>

输出如下:
object(Ds\Vector)#3 (6) { [0] => int(2) [1] => int(5) [2] => int(4) [3] => int(8) [4] => int(3) [5] => int(9) }

参考: http://php.net/manual/en/ds-sequence.filter.php

    推荐阅读