Si vas a realizar una petición síncrona, es decir, un envío tradicional de los datos del formulario en el que recarga el documento para mostrar el resultado (lo contrario a AJAX), no es necesario que formes array alguno. Cuando se realice el envío, ya sea mediante el método GET o POST, podrás acceder a los datos a través de cualquiera de los arrays asociativos
$_GET o
$_POST, según sea el caso, pero si vas a realizar una petición asíncrona (AJAX), puedes utilizar el método
.serialize(), que te recomienda
infoturnosya, formando así la cadena de consulta que enviarás mediante cualquiera de los métodos que ofrece jQuery para realizar una petición asíncrona. Y si quieres formar un array con todos los valores del formulario solo para verlo en el mismo documento (no para enviarlo), puedes utilizar el método
.serializeArray().
Un saludo