PHP如何使用Ds\Vector apply()函数?用法示例

2021年4月3日19:02:49 发表评论 795 次浏览

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


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: