2

如果值存在,我正在使用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 在 domain.txt 中可用,所以它应该返回 true,但我坚持下去,请帮助,谢谢。

4

1 回答 1

3

调用时添加FILE_IGNORE_NEW_LINES标志file()

$lines = file($file, FILE_IGNORE_NEW_LINES);

当读取 yahoo.com 的行时,它被存储为:

"yahoo.com\n"

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

于 2012-04-19T19:56:48.390 回答