PHP | Ds\Set reduce() Function Last Updated : 22 Aug, 2019 Summarize Comments Improve Suggest changes Share Like Article Like Report The Ds\Set::reduce() function is an inbuilt function in PHP which is used to reduce the set to a single value by applying operations using the callback function. Syntax: mixed public Ds\Set::reduce ( callable $callback [, mixed $initial ] ) Parameters: This function accepts two parameters as mentioned above and described below: $callback: This parameter holds the function which contains the operation on the elements and store carry. This callback function contains two arguments, carry and value, where carry is the value returned by the function and value is the value of the element at the current iteration. $initial: This parameter holds the initial value of carry, which can be NULL. Return value: This function returns the final value returned by the callback function. Below programs illustrate the Ds\Set::reduce() function in PHP: Program 1: php <?php // Declare new Set $set = new \Ds\Set([1, 2, 3, 4, 5]); echo("Set Elements\n"); print_r($set); // Callback function with reduce function echo("\nElement after performing operation\n"); var_dump($set->reduce(function($carry, $element) { return $carry + $element + 2; })); ?> Output: Set Elements Ds\Set Object ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) Element after performing operation int(25) Program 2: php <?php // Declare new Set $set = new \Ds\Set([10, 20, 30, 40, 50]); echo("Original set elements\n"); print_r($set); $func_gfg = function($carry, $element) { return $carry * $element; }; echo("\nSet after reducing to single element\n"); // Use reduce() function var_dump($set->reduce($func_gfg, 10)); ?> Output: Original set elements Ds\Set Object ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 [4] => 50 ) Set after reducing to single element int(120000000) Reference: https://www.php.net/manual/en/ds-set.reduce.php Comment More infoAdvertise with us Next Article PHP | DsVector reduce() Function R R_Raj Follow Improve Article Tags : Web Technologies PHP PHP-function PHP-ds_set Similar Reads PHP | DsSet reduce() Function The Ds\Set::reduce() function is an inbuilt function in PHP which is used to reduce the set to a single value by applying operations using the callback function. Syntax: mixed public Ds\Set::reduce ( callable $callback [, mixed $initial ] ) Parameters: This function accepts two parameters as mention 2 min read PHP | DsVector reduce() Function The Ds\Vector::reduce() function is an inbuilt function in PHP which reduce the vector to a single value by applying operations in the callback function. Syntax: mixed public Ds\Vector::reduce( $callback, $initial ) Parameters: This function accepts two parameters as mentioned above and described be 2 min read PHP | DsMap reverse() Function The Ds/Map::reverse() function in PHP is used to in-place reverse the elements of a specified Map instance. That is, the function in-place reverses the order of elements present in the specified Map instance. Syntax: Ds\Map public Ds\Map::reverse ( int $position ) Parameter: This function does not a 2 min read PHP DsSet reverse() Function The Ds\Set::reverse() function of Ds\Set class in PHP is an inbuilt function which is used to reverse the order of elements present in the Set instance. This function reverses the Set in-place. That is, it does not uses any extra space and updates the original Set instance with reversed values. Synt 2 min read PHP | DsSequence reduce() Function The Ds\Sequence::reduce() function is an inbuilt function in PHP which is used to reduce the sequence to a single value using a callback function. Syntax: mixed abstract public Ds\Sequence::reduce ( callable $callback [, mixed $initial ] ) Parameters: This function accepts two parameters as mentione 2 min read PHP DsSet reversed() Function The Ds\Set::reversed() function of Ds\Set class in PHP is an inbuilt function which is used to create a copy of the original Set with values arranged in reverse order. That is, this function returns a reversed copy of the actual set. This function does not affect the original set instance. Syntax: D 2 min read Like