我有以下 PHP 代码:
$haystack = file("dictionary.txt");
$needle = 'john';
$flipped_haystack = array_flip($haystack);
if (isset($flipped_haystack[$needle])) {
echo "Yes it's there!";
}
else {
echo "No, it's not there!";
}
的内容dictionary.txt
如下(UTF-8编码):
john
出于某种原因,尽管事实是$haystack
打印出来没有任何问题,但我一直在弄错。这只是我不断得到的错误,这一直给我带来问题。或者,我尝试更改$haystack
为以下代码,该代码又正确返回为 true:
$haystack = array("john");
为什么我的代码错误地返回 false?