What is it supposed to do? I've never seen anyone trying to use '+' to "add arrays" before (whatever that means). I can't even see how it's supposed to "execute normally".
I can think of at least three ways to "add the contents of an array" for various values of "add", but without a clearer idea of what's going on:
If $form is an array that is supposed to contain all the records being returned (and the line in question is in a loop), then $form[] = mysql_fetch_array($result); is appropriate.
If the new array is to be merged (so that $form['field'] is equal to mysql_fetch_array($result)['field'] (and I know that's invalid syntax), when $form already contains some other stuff of its own, $form = array_merge($form,mysql_fetch_array($result)) has that effect.
If there's some numeric field in $form to which the contents of some field in the fetched array, then the field would need to be specified.