I could go on and explain by myself, but someone already did it for me. All info can be found on this page: http://www.php.net/references
Normally, variables are passed "by value" which means a copy of the variable is pushed onto the stack, before the function call and pulled off the stack by the function itself. Any changes to the array are not reflected back in the calling routine. Adding "&" on the front passes by reference. This means the address of the array is pushed onto the stack. The function can then directly manipulate the original array and results would be reflected back in the calling routine.