2 개의 배열, 배열 A 및 B 각각 있습니다. 배열 에는 ~ 300,000 개의 문자열 레코드가 들어 있습니다.PHP : 두 개의 거대한 배열에서 일반적인 값을 구하십시오.
[0] => 'apple',
[1] => 'pineapple',
[2] => 'orange',
...
[299,999] => 'banana'
반면에 배열 B는 100,000 개의 문자열 값을 포함합니다.
[0] => 'bamboo',
[1] => 'banana',
[2] => 'boy',
[3] => 'ball',
[4] => 'balloon',
[5] => 'bazooka',
질문은 두 개의 배열 사이에서 공통 값을 찾는 방법입니까?
array_intersect()은 유망한 기능인 것처럼 보이지만 성능에 대해 걱정합니다. 2 개의 배열을 텍스트 파일로 변환하는 것이 더 좋고 파일 기반 비교를 수행합니까? 또는 나는 너무 많이 걱정하고 있는가?
코드는 array_intersect()
를 사용 :
$result_array = array_intersect($arrayA, $arrayB);
성능을 테스트 해 보셨습니까? –
두 개의 배열이 있다면'array_intersect'가 아마도 교차점을 찾는 가장 효율적인 방법 일 것입니다. 파일에 파일을 쓰는 것은별로 의미가 없습니다. – Ryan
OS의 diff 명령 (사용 가능한 것으로 가정)을 사용하지 않는 한 array_intersect가 최선의 방법이 될 것입니다. – rantsh