I think the loop is your best bet because each value within that array needs to be assigned to a new memory slot. The only way to do that is to loop through it and assign each to a new position in a separate array. I've used eval() before to do the same thing your doing, but I think your solution is a much cleaner despite the additional loop.