Indian equity indices ended on a weak note with Nifty finishing below 23,900 on July 8 amid renewed US-Iran tensions.