How do I make array move together?
It's because your empty is not at the same location as your object origin, so the distance between the origin and the empty shifts the iterations. What you can do is:

Select the object
Press ShiftS &gt; Cursor to Selected
Select your empty
Press ShiftS &gt; Selection to Cursor

It should work.