Simplemente pase la cadena (por ejemplo, la parte del cuerpo de un correo electrónico) a la función, y devuelve una matriz de direcciones de correo electrónico contenidas en la cadena.
function extract_emails_from($string) ( preg_match_all("/(\._a-zA-Z0-9-)(email protected)(\._a-zA-Z0-9-)+/i", $string, $matches); return $matches(0); )
Si detecta el valor de retorno de la función en $ correos electrónicos, puede analizarlo usando foreach:
foreach($emails as $email) ( echo trim($email).'
'; )