题目: 100万条记录的文本文件,取出重复数最多的前10条
按照常规思路,将数据读到变量中,然后统计出每个数字出现的次数,然后取出次数最多的10条,
这样,效率低下,而且数据量大容易造成内存溢出,代码如下:
$a = file('文件');
$res = array_count_values($a);
arsort($res);
$res = array_keys(array_slice($res, 0, 10));
print_r($res);
题目: 100万条记录的文本文件,取出重复数最多的前10条
按照常规思路,将数据读到变量中,然后统计出每个数字出现的次数,然后取出次数最多的10条,
这样,效率低下,而且数据量大容易造成内存溢出,代码如下:
$a = file('文件');
$res = array_count_values($a);
arsort($res);
$res = array_keys(array_slice($res, 0, 10));
print_r($res);