US President Donald Trump has revealed nine Iranian ships have been “knocked out” in retaliatory attacks.