2009-10-02 7 views
33

Je ne sais pas si c'est un problème mais je voulais commencer à y penser.Tableau PHP, Les tableaux sont-ils sensibles à la casse?

Question:

"sont des indices de tableau PHP sensibles à la casse"?

Exemple:

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

Résultats:

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

J'ai couru quelques exemples et cela semble être vrai, je voulais juste vous assurer que je vois cela correctement.

+0

> J'ai couru quelques exemples et ce > semble être vrai, je voulais juste > faire Assurez-vous que je vois ce correctement. Eh bien, si vous avez exécuté les exemples et que c'est vrai, il n'y a pas grand chose à faire: P –

+0

Jusqu'à ce que, bien sûr, il y ait cette chose que vous ne connaissez pas parce que vous êtes novice en programmation. –

+0

True! Désolé de ne pas considérer cela. –

Répondre

50

Oui. Ils sont sensibles à la casse.

Les index de tableau PHP agissent comme hash tables dans votre exemple. Une lettre majuscule "A" et une lettre minuscule "a" ont des valeurs de hachage différentes, donc ils seront des index différents.

+0

Merci pour la clarification –

4

Oui, tout comme les noms de variables (mais pas les noms de fonctions), les clés de hachage sont sensibles à la casse.

7

Réponse:

Oui, ils sont.

1

C'est assez facile à vérifier par vous-même.

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

Bien qu'il soit pas vrai du système avec lequel la plupart des gens sont familiers (Windows), il est une hypothèse raisonnable de l'approche toute nouvelle langue ou de l'environnement qu'il sera sensible à la casse. PHP est avec pratiquement tous les autres langages et environnements d'usage courant. Les exceptions les plus notables qui viennent à l'esprit (en dehors des Windows mentionnés ci-dessus) sont SQL et Delphi (Pascal).

1

comme tout le monde l'a mentionné, "Oui ils sont".

exemple avant

$ a [ 'id'] est différent avec $ a [ 'id']

Questions connexes