Singapore was treated to a rare weather phenomenon as an apparent "fire rainbow" lit up the sky.

Weather watchers on the island state in south-east Asia were treated to the multi-coloured glow yesterday.

The stunning scene may also have been cloud iridescence. Both phenomena can be caused by the refraction of light through ice crystals, or in the case of iridescence, by water droplets.

For iridescence to occur clouds must be thin so the sun's rays encounter very little water.

The technical name for a fire rainbow is a "circumhorizontal arc".

The light show persisted for about 15 minutes and could reportedly be seen across the island.

Pre-school teacher Chi Navarro said: "Can't help but to share this wonderful phenomenon."