in_array函数没有给出预期的结果

时间:2012-04-19 19:55:25

标签: php arrays newline

如果值存在,我正在使用in_array搜索数组。我的代码如下:

$file = 'domains.txt'; //reading txt file
$lines = file($file);//file in to an array

if (in_array("yahoo.com", $lines)) {
    echo "Got Domain";
}

然而,它不起作用,它只显示一个空白页面,但是yahoo.com在domains.txt中可用,所以它应该返回true,但我坚持使用它,请帮助,谢谢。

1 个答案:

答案 0 :(得分:3)

在致电file()时添加FILE_IGNORE_NEW_LINES标志:

$lines = file($file, FILE_IGNORE_NEW_LINES);

当正在阅读yahoo.com的行时,它将被存储为:

"yahoo.com\n"

上面的标志将告诉file()不要将换行(\n)字符附加到返回数组中的每个字符串。