Hola korg1988,
Cuando usamos variables en php se usa el signo $.
En cambio cuando usamos constantes no se usa el signo "$" sino que se escribe directamente.
Por ejemplo:
Código PHP:
define("TEST","HOLA");
Si hacemos
Imprimirá "HOLA".
Por qué te explico esto de la constante??
Aquí viene la cosa:
Cuando tu usas:
$array[dato]
PHP lo que hace es buscar si "dato" es una constante. Y en el caso que la constante no exista entonces busca el índice 'dato'.
Para ahorrar ese trabajo a PHP ponemos comillas simples para que no tenga que buscar si la constante exista.
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