US inflation is at a three-year high, driven in part by the Middle East war's impact on fuel supplies. US President Donald Trump says he is pleased with the situation, and that it is only temporary. But fresh strikes between the US and Iran mean there is no end in sight to disruptions of key supplies of oil, gas and fertilizer.