2009-10-02 43 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”]