gpt4 book ai didi

php - 数组文件 isset 错误返回 False

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:05:53 25 4
gpt4 key购买 nike

我有以下 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?

最佳答案

这可能是因为每个元素末尾的换行符。试试这个:

$haystack  = file("dictionary.txt", FILE_IGNORE_NEW_LINES);

这是来自 PHP Manual 的注释:

Each line in the resulting array will include the line ending, unless FILE_IGNORE_NEW_LINES is used, so you still need to use rtrim() if you do not want the line ending present.

关于php - 数组文件 isset 错误返回 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15457592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com