Debes entender la diferencia entre agregar corchetes [] al name del input, el hecho de que agregues o no los corchetes diferencia mucho el como obtener después los datos, cuando agregas los corchetes los valores serán enviados como un array...
Código PHP:
Ver original<input type="text" name="prueba[]" value="input de prueba" />
<input type="text" name="otro" value="input de prueba" />
//El primero será enviado como un array, por lo tanto debe ser tratado como tal...
//para imprimir su valor será necesario algo así...
echo $_POST['prueba'][0];
//el segundo será envido como texto, por lo tanto puedes imprimirlo como siempre lo haces...
echo $_POST['otro'];
//para que se vea mejor la diferencia has un var_dump...
echo '<pre>';
echo '</pre>';
echo '<pre>';
echo '</pre>';
En tu caso estas enviando el input como un array, por lo tanto debería ser algo así...
Código PHP:
Ver original$emails = $_POST['email'][0];
$emailsArray = explode(',',$emails);
echo '<pre>';
echo '</pre>';
echo 'email1: '.$emailsArray[0];
echo 'email2: '.$emailsArray[1];
echo 'email3: '.$emailsArray[2];
PERO, no tiene ninguna ventaja hacerlo de esta manera, lo mejor será que quites los corchetes al name del input para que sea tratado como string y no como array...