Navegando un poquito por php.net he encontrado una manera curiosa de acceder al valor de un array asociativo.

La cuestión está en transformar el array, con una sola línea, en un objeto. De esta manera, el acceso a un valor del array es similar al acceso a una propiedad de objeto.

$persona = array(
'nombre' => 'Sergi',
'apellidos' => 'Quiñonero Gasent',
'web' => 'www.sergiquinonero.net'
);
$persona = (object) $persona; #En esta línea está la solución
echo $persona->nombre . " " . $persona->apellidos;

El causante es el modificador explicito (object). Éste transforma nuestro array en un objeto. ¿Una forma limpia de acceder? o de lo contrario ¿Una chapuza que solo hace más ilegible el código?