Open In App

PHP | Ds\Set 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 mentioned above and described below:

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 
  
// 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 
  
// 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


Article Tags :