【发布时间】:2015-06-12 02:20:15
【问题描述】:
好吧,现在已经很晚了,我的工作时间太长了,所以这就是为什么我无法理解这里的问题所在。我有一个数组:
Array
(
[bob] =>
[mike-2] =>
[tara] => example.com
)
我想获取值的键搜索,所以我使用 array_search:
// With an if statement...
if(in_array($_SERVER['SERVER_NAME'], $array)!==false)
{
// something
}
// ... and also directly with this
$key = array_search($_SERVER['SERVER_NAME'], $array);
echo $key;
结果?总是假的!我在寻找 example.com 时无法获得 tara。我到底错过了什么?我什至尝试将 $_SERVER['SERVER_NAME'] 直接替换为“example.com”,但当然它仍然不起作用。
编辑:这是一个拼写错误……该死。我为此浪费了 2 个小时。
【问题讨论】:
-
数组有问题吗?你能先用 PHP 打印你的数组吗?
-
当然。阵列完全没问题。我可以看到所有元素、键和值。
-
这个问题可能会有所帮助。 stackoverflow.com/questions/21809116/…
-
array_search()区分大小写,这会让你失望吗?$array的值中是否有尾随空格?array_search('example.com', $array)是否按预期工作? -
天哪。我找到了探针。我不敢相信我因为拼写错误浪费了 2 个小时。我正在寻找一个字符串“hcm”,但它是“hmc”。该死!无论如何,谢谢你的帮助。