I regularly forget to do this or forget how to do this in my Powershell scripts but its very easy.
$array1 = @() # create or initialise array
will do it for you.
If you don’t reinitialise when looping and you use the “add to array” construct
$array1 += $something # add/append to array
then you can end up with a bigger array than you expect.
Plenty of useful guidance from other Powershell’ers on the Net including
http://blog.coretech.dk/jgs/powershell-how-to-create-an-empty-array/
Thanks to others …