在我的 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()兼容还是我做错了什么?
1 回答
扬帆大鱼
TA贡献1799条经验 获得超9个赞
您的问题很可能是,namestable.txt 中的每一行都以换行符(或回车符和换行符)结尾。因此返回的数组file
包含“John\n”、“Alex\n”和“Tim\n”。
如果您传递FILE_IGNORE_NEW_LINES
to file
,它会为您删除换行符。
$names = file('namestable.txt', FILE_IGNORE_NEW_LINES);
- 1 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消