Hola,
La razon es la "asociatividad" de PHP. Lo que tu haces, PHP lo interpreta igual que si hicieras:
Código PHP:
$temp=$usuario[0];
print ($$temp);
Es porque por la asociatividad entiende que [0] se refiere a $usuario, no a $$usuario que es lo que pretendes.
Esto se soluciona usando { y } para indicar a PHP que [0] no pertenece a $usuario:
Código PHP:
print(${$usuario}[0]);
Al final de
http://www.php.net/manual/en/languag...s.variable.php explica esto.
Saludos.