PHP Ds Map apply()函数用法示例

Ds \ Map :: apply()PHP中Map类的函数用于将特定操作应用于地图中存在的所有元素。它接受一个回调函数, 并根据给定的回调函数更新Map中存在的所有元素。
语法如下:

void public Ds\Map::apply ( callable $callback )

【PHP Ds Map apply()函数用法示例】注意:回调函数应返回特定键值对的更新值。
参数:它接受回调函数作为参数, 并根据该函数更新所有元素。
返回值:该函数不返回任何值。
下面的程序说明了Ds \ Map :: apply()PHP中的功能:
程序1:
< ?php // PHP program to illustrate the apply() // function of Ds\map// Creating a Map $map = new \Ds\Map([ "1" => "Geeks" , "2" => "for" , "3" => "Geeks" ]); // Converting all elements to uppercase // using callback function $map -> apply( function ( $key , $value ){ return strtoupper ( $value ); }); print_r( $map ); ?>

输出如下:
Ds\Map Object ( [0] => Ds\Pair Object ( [key] => 1 [value] => GEEKS )[1] => Ds\Pair Object ( [key] => 2 [value] => FOR )[2] => Ds\Pair Object ( [key] => 3 [value] => GEEKS ))

程序2:
< ?php // PHP program to illustrate the apply() // function of Ds\map// Creating a Map $map = new \Ds\Map([ "1" => 5, "2" => 10, "3" => 15]); // Declare the callback function $callback = function ( $key , $value ){ return $value *10; }; // Multiplying each value by 10 // using callback function $map -> apply( $callback ); print_r( $map ); ?>

输出如下:
Ds\Map Object ( [0] => Ds\Pair Object ( [key] => 1 [value] => 50 )[1] => Ds\Pair Object ( [key] => 2 [value] => 100 )[2] => Ds\Pair Object ( [key] => 3 [value] => 150 ))

    推荐阅读