php 中的 in_array() 和 file() 兼容吗?

在我的 php 文件的同一位置有一个“namestable.txt”文件,其中充满了名称:

John
Alex
Tim

我有以下变量

$names = file("/names table.txt");

我尝试将 in_array 与 $names 一起使用,但它不起作用:

in_array($names)

我测试了 $names 并且可以回显所有值,因此它的行为就像常规数组一样。
我还在我的 php 文件中创建了一个数组并测试了它in_array(),它可以与 PHP 数组一起使用。那么,是file()in_array()兼容还是我做错了什么?


BIG阳
浏览 115回答 1
1回答

扬帆大鱼

您的问题很可能是,namestable.txt 中的每一行都以换行符(或回车符和换行符)结尾。因此返回的数组file包含“John\n”、“Alex\n”和“Tim\n”。如果您传递FILE_IGNORE_NEW_LINESto file,它会为您删除换行符。$names = file('namestable.txt', FILE_IGNORE_NEW_LINES);
打开App,查看更多内容
随时随地看视频慕课网APP