【问题标题】:PHP array, Are array indexes case sensitive?PHP数组,数组索引是否区分大小写?
【发布时间】:2023-04-08 02:15:01
【问题描述】:

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

问题:

"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 ) 

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

【问题讨论】:

  • > 我已经运行了几个示例,这 > 似乎是正确的,只是想 > 确保我看到这个 > 正确。好吧,如果您运行了这些示例并且这是真的,那就没什么可做的了:P
  • 当然,直到你不知道那件事,因为你是编程新手。
  • 真的!很抱歉没有考虑到这一点。

标签: php arrays case-sensitive


【解决方案1】:

是的。它们区分大小写。

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

【讨论】:

    【解决方案2】:

    答案:

    是的,他们是。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          这很容易自己检查。

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-05-09
              • 1970-01-01
              • 1970-01-01
              • 2013-11-07
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多