Ouzo\Utilities\Arrays::reduce PHP Метод

reduce() публичный статический Метод

Method to reduce an array elements to a string value.
public static reduce ( array $elements, callable $function ) : mixed
$elements array
$function callable
Результат mixed
    public static function reduce(array $elements, $function)
    {
        return array_reduce($elements, $function);
    }

Usage Example

Пример #1
0
 /**
  * @test
  */
 public function shouldReduceAnArray()
 {
     //given
     $array = array('$id', '$name', '$phone');
     //when
     $reduced = Arrays::reduce($array, function ($result, $element) {
         if ($result == null) {
             $result .= 'isset(' . $element . ') && ';
         } else {
             $result .= ' && isset(' . $element . ')';
         }
         return rtrim($result, '&& ');
     });
     //then
     $this->assertEquals('isset($id) && isset($name) && isset($phone)', $reduced);
 }