使用PHP搜索文件中存储的大量单词的最快方法


Fastest way to search huge list of words stored in file using PHP

我有一个包含安全词的文本文件。我希望能够检查作为大字符串(50-100个单词)到达的用户输入,以确保它们只包含安全的单词。我想知道在PHP中做这件事的正确方法是什么。

我想到的唯一方法是逐字逐句地循环浏览用户的响应,并与安全单词列表进行比较。不幸的是,这种方法会导致内存大小问题!

包含安全词的文件有超过70万个单词。

您可以尝试以下代码来转换数组中的文件内容。然后可以使用isset或inarray进行进一步的操作。

<?php    
$file = file_get_contents('test.txt');       
$arr=array_combine(explode(' ',$homepage));    
$final_arr=array_combine($arr,$arr);    
print_r($final_arr);    
?>    

希望这能对你有所帮助。