【发布时间】:2013-11-07 21:30:34
【问题描述】:
在查看一些代码并尝试解决一些问题时,我遇到了一个问题。为什么 PHP 数组键区分大小写?似乎有好处
$array = array(
"Key"=>"Value",
"key"=>"Value",
)
是同一个键。有人可以向我解释将这两个键分开的好处吗?
【问题讨论】:
-
键是区分大小写的,因为
"key" !== "Key",因为它们是不同的字符串。 -
我认为有人有责任解释使它们不区分大小写的好处。添加不区分大小写会减慢查找速度 - 如果您希望它们不区分大小写,只需在使用之前将密钥转换为小写即可。
-
好处是不需要确保用户在正确的情况下输入他们的数据......例如在 url 字符串中:file.php?var1=37&Var2=73&VAr=9
-
PHP 关联数组实际上是哈希映射。而且大多数人希望那些以区分大小写的方式处理字符串..
-
@RobCozzens 你的例子是一个非常具体的用例。 PHP 数组是通用的。并且您始终可以按照 halfer 的建议将该 URL 字符串小写,这只是一行代码。
标签: php