Supported Versions: PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8
Iteratively reduce the array to a single value using a callback function
<?php array_reduce(array $array, callable $callback, mixed $initial = null): mixed
<?php     public function then(Closure $destination)

    {

        $pipeline = array_reduce(

            array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination)

        );



        return $pipeline($this->passable);

    }
<?php     public function parseNamedParameters($parameters)

    {

        return array_reduce($parameters, function ($result, $item) {

            [$key, $value] = array_pad(explode('=', $item, 2), 2, null);



            $result[$key] = $value;



            return $result;

        });

    }