2009-10-02 13 views
33

Nie wiem, czy to jest problem, ale chciałem zacząć o tym myśleć.Tablica PHP, czy w indeksach tablic jest rozróżniana wielkość liter?

Pytanie:

"indeksy tablicy są PHP wielkość liter"?

Przykład:

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

Wyniki:

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

Zabrakło mi kilka przykładów i wydaje się prawdziwe, po prostu chciałem, aby upewnić się, że widzę to poprawnie.

+0

> Zabrakło mi kilka przykładów i to > wydaje się prawdziwe, po prostu chciał > make jestem pewien, że widzę to poprawnie> >. Cóż, jeśli używałeś przykładów i to prawda, nie ma wiele do zrobienia: P –

+0

Aż do czasu, oczywiście, jest coś, o czym nie wiesz, ponieważ jesteś nowy w programowaniu. –

+0

True! Przepraszam, że nie biorę pod uwagę tego. –

Odpowiedz

50

Tak. Wielkość liter ma znaczenie.

Indeksy tablic PHP działają jak hash tables w twoim przykładzie. Wielka litera "A" i mała litera "a" mają różne wartości skrótu, dlatego będą to różne indeksy.

+0

Dzięki za wyjaśnienia –

4

Tak, podobnie jak nazwy zmiennych (ale nie nazwy funkcji), w hashach jest rozróżniana wielkość liter.

7

Odpowiedź:

Tak, są.

1

Łatwo to sprawdzić samodzielnie.

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

Chociaż nie jest to prawdziwe w odniesieniu do systemu, z którym większość ludzi zna (Windows), jest to rozsądne założenie, aby podczas zbliżania żadnego nowego języka lub środowiska, które to będzie wielkość liter. PHP jest w zasadzie praktycznie wszystkim innym językiem i środowiskiem powszechnie używanym. Najważniejszymi wyjątkami, które przychodzą na myśl (poza wspomnianym Windows) są SQL i Delphi (Pascal).

1

Tak jak wszyscy inni wspomnieli: "Tak, oni są".

dziobowy przykład $ a [ 'id'] jest inna z $ a [ 'id']

Powiązane problemy