2009-10-02 6 views
33

No sé si esto es un problema pero quería empezar a pensar en ello.PHP array, ¿Los índices de matriz son sensibles a mayúsculas y minúsculas?

Pregunta:

"con PHP índices de matriz entre mayúsculas y minúsculas"?

Ejemplo:

$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse","A"=>"Dog","B"=>"Cat","C"=>"Horse"); 
print_r($a); 

Resultados:

Array ([a] => Dog [b] => Cat [c] => Horse [A] => Dog [B] => Cat [C] => Horse) 

me he encontrado un par de ejemplos y esto parece ser verdad, sólo quería asegurarse de que yo estoy viendo esto correctamente.

+0

> Me he encontrado un par de ejemplos y esto > parece ser verdad, sólo quería > hacer seguro de que estoy viendo esto > correctamente. Bueno, si ejecutó los ejemplos y es cierto, no hay mucho que hacer: P –

+0

Hasta que, por supuesto, hay algo que no conoce porque es nuevo en la programación. –

+0

¡Es cierto! Perdón por no considerar eso. –

Respuesta

50

Sí. Son sensibles a mayúsculas y minúsculas

Los índices de matriz PHP actúan como hash tables en su ejemplo. Una letra mayúscula "A" y una letra minúscula "a" tienen diferentes valores hash, por lo tanto, serán diferentes índices.

+0

Gracias por la aclaración –

4

Sí, al igual que los nombres de las variables (pero no los nombres de las funciones), las teclas hash distinguen entre mayúsculas y minúsculas.

7

Respuesta:

Sí, lo son.

1

Eso es fácil de comprobar por su cuenta.

$dogs = array('Dog' => 'Wuff', 'dog' => 'wuff', 'DOG' => 'WUFF'); 
var_dump($dogs); 
1

Aunque no es cierto en el sistema con el que la mayoría de la gente está familiarizada (Windows), que es una suposición razonable hacer al acercarse a cualquier idioma nuevo o el medio ambiente que será entre mayúsculas y minúsculas. PHP es junto con prácticamente todos los demás lenguajes y entornos de uso común. Las excepciones más notables que vienen a la mente (aparte del Windows anteriormente mencionado) son SQL y Delphi (Pascal).

1

como todos los demás mencionaron, "Yes They Are".

ejemplo proa $ a [ 'id'] es diferente con $ a [ 'ID']

Cuestiones relacionadas