Ds\Vector::apply()function是PHP中的内置函数, 用于通过将回调函数应用于向量的每个值来更新数组中的所有值。回调之后, 向量的所有值都将按照回调函数中的定义进行修改。
语法如下:
void public Ds\Vector::apply( $callback )
参数:该函数接受单个参数$ callback用于更新向量中的值。此回调函数应返回将替换矢量元素的值。
返回值:此函数不返回任何值。
下面的程序说明了Ds\Vector::apply()PHP中的功能:
程序1:
<?php
// Declare the callback function
$callback = function ( $value ) {
return $value / 10;
};
// Declare a vector
$vector = new \Ds\Vector([10, 20, 30, 40, 50]);
// Use apply() function to call function
$vector ->apply( $callback );
// Display the vector element
print_r( $vector );
?>
输出如下:
Ds\Vector Object
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
程式2:
<?php
// Declare the callback function
$callback = function ( $value ) {
return $value * 5;
};
// Declare a vector
$vector = new \Ds\Vector([1, 2, 3, 4, 5]);
// Use apply() function to call function
$vector ->apply( $callback );
// Display the vector element
print_r( $vector );
?>
输出如下:
Ds\Vector Object
(
[0] => 5
[1] => 10
[2] => 15
[3] => 20
[4] => 25
)
参考: http://php.net/manual/en/ds-vector.apply.php