hi!,
keine Ahnung ob das der einfachste Algorithmus ist, aber ich würde vorschlagen:
1. alle arrays aufsteigend sortieren (siehe PHP-Manual/Array-Functions)
2. alle (mehr oder weniger ) abwechselnd einen weiterzählen, d.h. genauer: jeweils im array, in dem der aktuelle wert am niedrigsten ist, einen weitergehen
3. bei jedem schritt überprüfen, ob der inhalt des aktuellen elements in allen arrays gleich ist, wenn ja, zahl als element der schnittmenge in ein ergebnisarray schreiben, wenn nicht, das kleinste element im kleinsten array erhöhen.
grüße
stephan