$noって気持ち悪いな
慣例的には$i、ネストしてるときは中のは$jなどと表記する

で、配列は0から始まるのでたぶん開始は0だろ

for ($i = 0; $i < 3; $i++) {
  "<img src=\"img/{$abc[$i]}.JPG\">";
}
といった具合に>>2の5番のように書くか、

シングルクオテーションで書きたいなら、一度抜けて変数をくっつける
'<img src="img/' . $abc[$i] . '.JPG>';

""のエスケープが面倒なのはわかるが
シングルクオテーションは返って使いにくい場合もある