Есть ли список задачек для подготовки к собеседованию?
codewars присоединяйся 
но если мало 
https://acm.timus.ru/problemset.aspx?locale=ru
https://codeforces.com/
80 задач с ответами для собеседования
Делаешь проект +1, по всем канонам, заливаешь на github - и идёшь собеседоваться.

P.S. 
> там была задача на собеседовании php - дан массив ['1-4', '1-5','7-10'] вернуть массив ['1-5', '7-10']. Дело в том что на такие задачи дают 1 час а у меня 3 часа занимает решение. 

Вообще, на такую задачу явно не 1 час нужно. 

1. Разбить элементы на диапазоны
2. Проверить что не диапазонов, которые входят в другой (привет теории множеств).
3. Собрать диапазоны и вывести
Примерное время: 10-20 минут, в случае, если сильно нервничаешь.

По опыту - задачу дают, когда нужно отсеять ну очень слабого кандидата.