2009-10-02 42 views
33

我不知道這是不是一個問題,但想要開始考慮它。PHP數組,數組索引是否區分大小寫?

問:

是PHP數組索引區分大小寫」?

例子:

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

結果:

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

我已經運行了幾個例子,這似乎是正確的,只是想確保我正確地看到這一點。

+0

不同>我已經運行了幾個例子,這 >似乎是正確的,只是想 >使確定我看到這個 >正確。那麼,如果你運行的例子是真的,那就沒什麼可做的了:P – 2009-10-02 18:54:12

+0

直到當然,還有一件你不知道的東西,因爲你是編程新手。 – 2009-10-02 20:04:57

+0

真的!對不起,沒有考慮到。 – 2009-10-02 20:36:00

回答

50

是的。它們區分大小寫。

在您的示例中,PHP數組索引作爲hash tables。大寫字母「A」和小寫字母「a」具有不同的散列值,因此它們將是不同的索引。

+0

感謝您的澄清 – 2009-10-02 20:29:10

4

是的,就像變量名(但不是函數名)一樣,散列鍵區分大小寫。

7

答案:

是的,他們是。

1

這很容易檢查你自己。

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

儘管這不是與大多數人所熟悉(WINDOWS)系統也是如此,這是一個合理的假設接近任何新的語言和環境,這將是大小寫敏感的時候進行。 PHP與幾乎所有其他常用語言和環境一起使用。除了前面提到的Windows,最值得注意的例外是SQL和Delphi(Pascal)。

1

就像其他人提到的一樣,「是的,他們是」。

脫穎而出例如美元[「身份證」]是一個$ [「ID」]