original_string: public static function merge(array $attrs=[])
    {
      $attrs = (array)$attrs;
      
      $attributes=[];
      foreach($attrs as $key => $value){
        if ( $key === 'class' && is_array($value) ){
          $value = array_unique($value);
          $value = implode(' ', $value);
          if ( empty($value) ){
            continue;
          }
        }
        
        if ( true === $value ){
          $value = 'true';
        }
        elseif ( false === $value ){
          $value = 'false';
        }
        else {
          $value = trim($value);
        }
        
        // if ( '' === $value ){
          // $value = $key;
        // }
        
        $attributes[] = $key.'="'.str_replace('"', '\"', trim($value)).'"';
      }
      
      $attrs = implode(' ', $attributes);
      if ( $attrs !== '' ){
        return ' '.$attrs;
      }
      return '';
    }
code: public static function merge(array $attrs=[])
    {
      $attrs = (array)$attrs;
      
      $attributes=[];
      foreach($attrs as $key => $value){
        if ( $key === 'class' && is_array($value) ){
          $value = array_unique($value);
          $value = implode(' ', $value);
          if ( empty($value) ){
            continue;
          }
        }
        
        if ( true === $value ){
          $value = 'true';
        }
        elseif ( false === $value ){
          $value = 'false';
        }
        else {
          $value = trim($value);
        }
        
        // if ( '' === $value ){
          // $value = $key;
        // }
        
        $attributes[] = $key.'="'.str_replace('"', '\"', trim($value)).'"';
      }
      
      $attrs = implode(' ', $attributes);
      if ( $attrs !== '' ){
        return ' '.$attrs;
      }
      return '';
    }
code_tokens: public static function merge ( array $ attrs = [ ] ) { $ attrs = ( array ) $ attrs ; $ attributes = [ ] ; foreach ( $ attrs as $ key => $ value ) { if ( $ key === 'class' && is_array ( $ value ) ) { $ value = array_unique ( $ value ) ; $ value = implode ( ' ' , $ value ) ; if ( empty ( $ value ) ) { continue ; } } if ( true === $ value ) { $ value = 'true' ; } elseif ( false === $ value ) { $ value = 'false' ; } else { $ value = trim ( $ value ) ; } // if ( '' === $value ){ // $value = $key; // } $ attributes [ ] = $ key . '="' . str_replace ( '"' , '\"' , trim ( $ value ) ) . '"' ; } $ attrs = implode ( ' ' , $ attributes ) ; if ( $ attrs !== '' ) { return ' ' . $ attrs ; } return '' ; }
docstring: Merge html tag attributes to string
  
  @param   array    $attrs  Key/Value pairs
  @return   string   The tag attributes as a string
docstring_tokens: Merge html tag attributes to string