有没有一种有效的方法来组合array_count_values($arr1)
和array_count_values($arr2)
if的返回数组$arr1
并且$arr2
具有相同值的元素?
我正在尝试通过经典的“从包含 10 亿行搜索请求的文档中生成前 100 个搜索请求”。
我的方法是使用 unixsplit
将文档分割成更小的文件,用 计算每个文件中每个搜索词的出现次数array_count_values
,然后将所有这些文件减少到一个文件中,该文件的列表按每个搜索查询的流行度降序排列.
编辑 例如
$arr1 = array('kurt', 'curt', 'kurt', 'dave', 'krist');
$arr2 = array('dave' 'dave', 'krist', 'krist');
array_count_values($arr1) // ('kurt' => 2, 'curt'=>1, 'dave'=>1, 'krist'=>1)
array_count_values($arr2) // ('dave' => 2, 'krist'=>2)
如何将两者结合起来形成以下数组
('kurt' => 2, 'dave'=>3, 'krist'=>3, 'curt'=>1)