我已经尝试过这段代码,但它没有按预期工作:
$text = file("2001.txt", FILE_SKIP_EMPTY_LINES);
$words = file("g.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
for($i=0;$i<count($words);$i++)
{
for($j=0;$j<count($text);$j++)
{
if ($text[$j]==$words[$i])
{
echo "hello";
}
}
}
数组不匹配是否还有其他解决方案?
答案 0 :(得分:0)
FILE_IGNORE_NEW_LINES应与两个file()调用一起使用。
FILE_IGNORE_NEW_LINES将跳过为每个数组元素添加换行符。如果你在一个而不是另一个上做这个,那么你可能有一个数组:
array('a', 'b', 'c');
和
array('a\n', 'b\n', 'c\n');
使用两个数组的内容更新问题会很有帮助,因为我们不知道文本文件中的内容。
echo '<pre>';
print_r($words);
print_r($text);