PHP : Extraire les adresses email d’un texte

Pour extraire la ou les adresses email contenues dans une chaine de caractères en PHP :

function extract_all_emails($text){
  $res = preg_match_all(
    "/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\\.-][a-z0-9]+)*)+\\.[a-z]{2,8}/i",
    $text,
    $matches
  );  
  return array_unique($matches[0]);
}   

function extract_one_email($text) {
	$arr = extract_all_emails($text);
	if(count($arr)==0) return false;
	else return $arr[0];
}