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 '';
  }
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 '';
  }
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 '' ; }
Merge html tag attributes to string

@param   array    $attrs  Key/Value pairs
@return   string   The tag attributes as a string
Merge html tag attributes to string