Cita:
Iniciado por usermax
En qué casos no es necesario usar las comillas simples en índices de arrays?
1- Cuando el índice es numérico 2) Cuando el aaray está dentro de una cadena delimitada por comillas dobles:
Código PHP:
echo "$array[dato]";
En ese caso PHP interpreta directamente de que se trata de un índice directo.
SAludos
Muy buena explicación :)
yo añadiría...
3- Cuando el índice es UNA CONSTANTE defenida previamente(de hecho en este caso ponerlas sería el error curiosamente aunque no devuelva error, pa volverse loco :) !!!)
Por ejemplo:
Código PHP:
define('indicePrueba', 'pais');
$matriz = array( 'pais' => 'España' , 'ciudad' => 'Alicante');
$matriz[indicePrueba] //es correcto
De hecho hay muchas aplicaciones prefabricadas que utilizan esta forma de definir los índices de array asociativos pasando por constantes predefinidas.
Mas info como siempre :)
http://es.php.net/manual/es/language.types.array.php
Salu2 ;)