Właśnie też sam szukałem i nic nie znalazłem. Co do tego algorytmu nie mam pomysłu, możesz mi pomóc mówiąc mniej więcej od czego zacząć-nakierować mnie, a może dalej sobie poradzę. Dodam, że będzie odbywać się to na bardzo dużych tablicach (100000 wartości) i nie zależy mi zbytnio na szybkości, ponieważ będę i tak to robił lokalnie.
PS. A funkcji array_intersect nie da się jakoś zmodyfikować?
Podstawiasz pod zmienną ROB pierwszy element z tablica2 i w pętli “lecisz” po nastepnych elementach z tablicy2 porównując je z ROB dopóki nie będą takie same (gdy takie same wtedy podstawiasz do drugiej tablicy ten element - tu “lalka”. - To jest petla wewnetrzna.
Zewnętrzna po prostu przebiega po indeksach tablicy tablica2 i wykonuje powyższy fragment (wewnętrzny)
Jest to wersja niezoptymalizowana - ale nie zależy Ci na szybkości.