41

我不知道这是否是一个问题,但想开始考虑它。

问题:

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 ) 

我已经运行了几个示例,这似乎是正确的,只是想确保我正确地看到了这一点。

4

6 回答 6

62

是的。它们区分大小写。

PHP 数组索引在您的示例中充当哈希表。大写字母“A”和小写字母“a”具有不同的哈希值,因此它们将是不同的索引。

于 2009-10-02T18:55:00.970 回答
8

回答:

是的,他们是。

于 2009-10-02T18:55:43.153 回答
5

是的,就像变量名(但不是函数名)一样,哈希键区分大小写。

于 2009-10-02T18:55:01.500 回答
1

这很容易自己检查。

$dogs = array('Dog' => 'Wuff', 'dog' => 'wuff', 'DOG' => 'WUFF');
var_dump($dogs);
于 2009-10-02T18:56:10.410 回答
1

尽管大多数人熟悉的系统(Windows)并非如此,但在处理任何新语言或环境时,它都会区分大小写,这是一个合理的假设。PHP 与几乎所有其他常用语言和环境一起使用。想到的最显着的例外(除了前面提到的 Windows)是 SQL 和 Delphi (Pascal)。

于 2009-10-02T21:13:14.427 回答
1

就像其他人提到的那样,“是的,他们是”。

例如 $a['id'] 与 $a['ID'] 不同

于 2017-10-27T21:42:14.970 回答