为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
BIG阳 2023-07-08 22:15:14
在我的 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_LINESto file,它会为您删除换行符。

$names = file('namestable.txt', FILE_IGNORE_NEW_LINES);


查看完整回答
反对 回复 2023-07-08
  • 1 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信