如何对每个数组项运行php过滤器,保持在数组中传递的项?

如何对每个数组项运行php过滤器,保持在数组中传递的项?,php,filter,Php,Filter,我有一个数组的值,我想运行php的内置电子邮件验证过滤器。如何对每个数组项运行筛选器,保留在数组中传递的项?使用php的array\u筛选器: 示例(更新为使用筛选器\验证\电子邮件): 现在,$email\u地址将只包含me@example.com使用php的数组过滤器: 示例(更新为使用筛选器\验证\电子邮件): 现在,$email\u地址将只包含me@example.com那么我可以使用FILTER\u VALIDATE\u EMAIL作为回调函数吗?您可以在回调函数中使用FILTER\u

我有一个数组的值,我想运行php的内置电子邮件验证过滤器。如何对每个数组项运行筛选器,保留在数组中传递的项?

使用php的
array\u筛选器

示例(更新为使用筛选器\验证\电子邮件):


现在,$email\u地址将只包含me@example.com使用php的
数组过滤器

示例(更新为使用筛选器\验证\电子邮件):


现在,$email\u地址将只包含me@example.com

那么我可以使用FILTER\u VALIDATE\u EMAIL作为回调函数吗?您可以在回调函数中使用FILTER\u VALIDATE\u EMAIL。请参阅更新的示例。如果您使用5.3或更高版本,则无需事先定义回调,您可以使用lamda函数。因此,我可以使用FILTER\u VALIDATE\u EMAIL作为回调函数吗?您可以在回调函数中使用FILTER\u VALIDATE\u EMAIL。请参阅更新的示例。如果您使用的是5.3或更高版本,则无需事先定义回调,您可以使用lamda函数。
function validate_email($email_address)
{
   return filter_var($email_address, FILTER_VALIDATE_EMAIL);
}

$email_addresses = array("me@example.com", "123");

$email_addresses = array_filter($email_addresses, "validate_email");