Petrol prices have reached a three-year low due to a fall in oil prices and the strength of the pound.