Following this question.
Since you can't use an array modifier on lamps, how can you create an array so that all lights are clones of the same original and can be edited as one?
Blender Stack Exchange is a question and answer site for people who use Blender to create 3D graphics, animations, or games. It only takes a minute to sign up.Sign up to join this community
Start with a plane that has the proportions of your lamp, enter edit mode and do loop cuts CtrlR so you end up with as many vertices as you need lights.
Set instancing to Verts.
(for versions 2.79 or older) Set the duplication to Verts.
Add a spot lamp on the same place as your plane.
Select your lamp, then shift-select your plane and press CtrlP and select Parent to Vertex
You have now an array of lights!
To have the array follow your plane's rotation select the lamp and add a copy rotation constraint.
Note that the object doesn't necessarily have to be a plane, it can be any shape you want and it doesn't even need to have faces, as the lamps are controlled by vertices.