Ds\Sequence::apply()function是PHP中的内置函数, 用于通过对每个值应用回调函数来更新序列的所有值。
语法如下:
void abstract public Ds\Sequence::apply ( callable $callback )
参数:该函数接受单个参数$ callback用于应用于序列中的每个值。
返回值:此函数不返回任何参数。
下面的程序说明了Ds \ Sequence :: apply()PHP中的功能:
程序1:
<?php
// Create new sequence
$seq = new \Ds\Vector([10, 20, 30, 40, 50]);
// Use apply() function
$seq ->apply( function ( $val ) {
return $val / 5;
});
// Display result
print_r( $seq );
?>
输出如下:
Ds\Vector Object
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
[4] => 10
)
程式2:
<?php
// Create new sequence
$seq = new \Ds\Vector([2, 3, 5, 6, 8]);
// Use apply() function
$seq ->apply( function ( $val ) {
return $val ;
});
// Display result
var_dump( $seq );
?>
输出如下:
object(Ds\Vector)#1 (5) {
[0]=>
int(2)
[1]=>
int(3)
[2]=>
int(5)
[3]=>
int(6)
[4]=>
int(8)
}
参考: https://www.php.net/manual/en/ds-sequence.apply.php