Parkour\Traverse::reduce PHP Method

reduce() public static method

Boils down a list of values to a single value.
public static reduce ( array $data, callable $cb, mixed $memo ) : mixed
$data array Data.
$cb callable Function to reduce values.
$memo mixed Initial value.
return mixed Result.
    public static function reduce(array $data, callable $cb, $memo)
    {
        foreach ($data as $key => $value) {
            $memo = call_user_func($cb, $memo, $value, $key);
        }
        return $memo;
    }

Usage Example

 /**
  *	Filters a value through a set of functions.
  *
  *	@param mixed $value Value.
  *	@param array $filters Filters.
  *	@return mixed Filtered value.
  */
 private function filter($value, array $filters)
 {
     return Traverse::reduce($filters, new Execute(), $value);
 }
All Usage Examples Of Parkour\Traverse::reduce