Bueno, en este último caso bien podría eliminarse el 'default' del switch, y añadir un condicional para evitar la carga de la segunda hoja de estilos si no es necesario:
Código PHP:
<link rel="stylesheet" media="screen" type="text/css" href="estilos.css" />
<?php
$navegador = ObtenerNavegador($_SERVER['HTTP_USER_AGENT']);
switch($navegador) {
case 'Internet Explorer 6': $css = 'ie6'; break;
case 'Internet Explorer 7': $css = 'ie7'; break;
case 'Operai' : $css = 'opera'; break;
case 'Safari': $css = 'safari'; break;
default: $css = 0;
}
if ($css !== 0) { ?>
<link rel="stylesheet" media="screen" type="text/css" href="<?php echo $css; ?>.css" />
<?php } ?>
A ver si sirve
Saludos.