PHP: Textbox Separate correos electrónicos

Si tengo un cuadro de texto donde un usuario puede ingresar varios correos electrónicos, es decir,

test@test.com test2@test2.com email3@email3.com 

¿Cómo puedo usar PHP para separar cada correo electrónico en una matriz / objeto?

¿Es posible dar a los usuarios la opción de separar por ‘;’ o ‘,’ o una nueva línea?

Si le otorga al usuario un carácter delimitador, puede usar explode . Por ejemplo, usar ; :

 $emails = explode(';', $_GET['emails']); 

Puede usar , o \n (nueva línea) en lugar de ; si lo prefieres

Si desea dividir la cadena en función de todos estos caracteres, use preg_split :

 $emails = preg_split('/[;,\n]/', $_GET['emails']); 

Ejemplo:

  test@test.com [1] => test2@test2.com [2] => email3@email3.com [3] => email4@email4.com ) */ 

Utilice explode () que devuelve una matriz de cadenas, cada una de las cuales es una subcadena de cadena formada dividiéndola en los límites formados por el delimitador de cadena.

 array explode ( string $delimiter , string $string [, int $limit ] ) 

Ejemplo:

  

El ejemplo anterior dará como resultado:

 Array ( [0] => one [1] => two|three|four ) Array ( [0] => one [1] => two [2] => three ) 

Actualizar:

Si desea dividir por una matriz de delimitadores, necesitará usar preg_split () con la expresión regular apropiada.

Puede usar un delimitador, como un espacio o una barra, y luego, en el lado de PHP, usar la función de explosión php.net/explode para dividirlo.