reduce() public static method

Method to reduce an array elements to a string value.
public static reduce ( array $elements, callable $function ) : mixed
$elements array
$function callable
return mixed
Esempio n. 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);
 }