Es obligatiorio que lo ponga en array? lo que pasa es que lo tengo de la forma que explique arriba y son tantos pero tantos que me doleria mucho pasarlos a array y  probar esto  extiera otra forma
   Cita:     
				$post_array = Array('nombre' => 'Juan','apellido'=>'Cabrera','email'=>'
[email protected]'  ,'edad' => '20');
           $id = 10;
           function getSetString($parray){
               foreach($parray as $key => $value){
                   if(!empty ($value)){
                       if(is_numeric($value)){
                           $setArray[] = "$key = $value"; 
                       }else{
                           $setArray[] = "$key = '$value'";
                       } 
                   }
               }
               return empty($setArray)? false: implode(', ',$setArray);
           } 
           $setString = getSetString($post_array);
           $sqlQuery = "UPDATE tabla SET {$setString} where id=$id";
           echo $sqlQuery;