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

时间:2011-10-30 17:01:19

标签: php filter

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

1 个答案:

答案 0 :(得分:3)

使用php的array_filterhttp://php.net/manual/en/function.array-filter.php

示例(更新为使用FILTER_VALIDATE_EMAIL):

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");

现在,$ email_addresses只会包含me@example.com