我有两个类似的CSV文件
id;date;name
和
id;date
分号;
是一个分隔符
查找第一个表中而不是第二个表中的元素计数的最佳和最高效的方法是什么?
我现在只有一种方法是foreach。但是它需要O(n1*n2)时间。
将每个文件中的所有id放入数组$first
和$second
中,然后执行
$onlyInFirst = array_diff($first, $second);
array_diff
还有其他姐妹函数,允许您确定两个数组中都存在哪些项,或者如果您已经将数据放入数组中并且其结构有所不同,则允许您计算差异。