私は次の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を返すのはなぜですか?