Вот посмотрите пожалуйста, оно: http://jsfiddle.net/QMq2g/
На php не знаю как написать код, поэтому напишу вариант на ruby, из названия методов смысл думаю понятен
a = ['a', 'b', 'f', 'r', 'b', 'v', 'r', 'b', 't', 'a', 'a', 'b'] b = ['a', 'b'] def check(a = [], b = []) intersections = a.each_slice(b.size).to_a.select { |arr| arr == b } intersections.size end puts check(a, b) # => 2