имеется два массива: PHP: $lastArray = array(5,5,7,3,4,7,9,0,2,1); $updateArray = array(1,1,3,5,5,7,3,4,7,9); необходимо определить сдвиг значений массива, а именно: в массиве updateArray присутствует те же значения 5,5,7,3,4,7,9 что и в lastArray, со сдвигом в 3-и первых элемента: 1,1,3 вот эти три первых элемента мне и нужны, ну или величина сдвига относительно начала массива.
два вложенных цикла. бежишь по первому массиву считывая по одному элементу, во вложенном цикле бегаешь по второму массиву. как только находишь совпадение, во подцикле вложенного цикла бежишь параллельно по двум массивам с каким-то начальным сдвигом, фиксируешь продолжительность совпадающей цепочки, сохраняешь куда-нибудь, а дальше уже решаешь сам - продолжить ли искать с места окончания совпадения в первом массиве, либо продолжить дальше со следующего символа в первом массиве.