【发布时间】:2014-10-24 20:22:29
【问题描述】:
我需要根据来自 CSV 文件 (1000000+) 的巨大(且不断增长的)字符串列表检查一些输入字符串。我目前加载数组中的每个字符串并通过 in_array() 对其进行检查。代码如下所示:
$filter = array();
$filter = ReadFromCSV();
$input = array("foo","bar" /* more elements... */);
foreach($input as $i){
if(in_array($i,$filter)){
// do stuff
}
}
这已经花费了一些时间,我想知道是否有更快的方法来做到这一点?
【问题讨论】:
-
也许您应该考虑使用数据库,而不是每次都将值从 CSV 读取到内存中。
标签: php arrays performance search